salve a tutti,
ho il seguente codice:
codice:
double diameter = g_diameter;
int mcolor = (int)(diameter * 500000);
Color myColor = Color.FromArgb(mcolor);
mcolor = myColor.ToArgb();
myColor = Color.FromArgb(mcolor);
//myColor = Color.Yellow;
Rectangle rectangle = new Rectangle(0, 0, row.lblColor.Size.Width, row.lblColor.Size.Height);
Brush b = new SolidBrush(myColor);
picturebox.CreateGraphics().FillRectangle(b,rectangle);
picturebox.lblColor.CreateGraphics().DrawRectangle(new Pen(myColor,1), rectangle);
praticamente, la variabile diameter è un valore double che va da 0.70 a 9 con incrementi di 0.05. moltiplicandola per 500000 genera vari colori differenti fra di loro. Ora, io vorrei visualizzarli ma nella picturebox viene visualizzato sempre bianco. Ho notato, che se imposto dei colori predefiniti, questi vengono accettati ed infatti li visualizza (vedi riga remmata)... In più, l'oggetto picturebox visualizza la scelta del colore cliccandoci su, e qui dentro viene visualizzato il colore corretamente! qualcuno sa dirmi dove sbaglio? Grazie in anticipo a tutti!