Pa onda ti ukratko predlazem da probas sledece :
1.) Napravi jednu UserControlu
2.) Napravi jedan niz u UserControl-i koji ce drzati sve boje u tvojoj paleti
Code:
Color[] clrPallete = new Color[256] ;
3.) Napravis isto toliko dugmica koji ce se redjati horizontalno i vertikalno po user controli i svakom dodelis po jednu boju iz palete ....
Code:
for (int i =0; i < clrPallete.Length; i++)
{
Button btnColor = new Button() ;
btnColor .Left = 20; // redjas ih po horizontali
btnColor .Top = 20; // ili po vertikali
btnColor .Size = new Size(20, 20); //npr ...
btnColor .FlatStyle = FlatStyle.Flat;
btnColor .BackColor = clrPallete[i] ;
btnColor .Click+= new EventHandler(OnColorButton_Click);
userControl.Controls.Add(btnColor ) ;
}
4.) Kad kliknes na jedno dugme poziva se Event u User controli :
Code:
private void OnColorButton_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
Color clrSelected = btn.BackColor;
}
Viva lollapalooza