Dobrý den, mám takový problém, když kreslim s GDI, tak mi to funguje pouze když kreslící kód dám do nějakého eventu(button_click) a nebo do metody OnPaint, ale když to dám do konstruktoru, tak to nefunguje, ale jsem si jist, že dříve to fungovalo, nevíte kde je problém, přihazuji ještě kód:
Graphics g;
public Form1() //Nefunguje
{
InitializeComponent();
g = this.CreateGraphics();
g.FillRectangle(new SolidBrush(Color.Red), new Rectangle(0, 0, 15, 15));
g.Dispose();
}
private void button1_Click(object sender, EventArgs e)
{ //Funguje
g = this.CreateGraphics();
g.FillRectangle(new SolidBrush(Color.Red), new Rectangle(0, 0, 15, 15));
g.Dispose();
}
protected override void OnPaint(PaintEventArgs e)
{ // Funguje
g = e.Graphics;
g.FillRectangle(new SolidBrush(Color.Red), new Rectangle(0, 0, 15, 15));
g.Dispose();
base.OnPaint(e);
}
Děkuji za jakoukoli radu.
|