自定義控件添加到其父項中。在父母表格的form_lord()
。自定義控制油漆事件不工作(在自定義控件斷點OnPaint事件,甚至可以不火)自定義控件繪製事件不起作用
的代碼是這樣的(我不知道爲什麼):
自定義控件:
public class Box : Control
{
public Rectangle rect;
public Box(Rectangle rect)
{
this.rect = rect;
}
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.FillRectangle(new SolidBrush(Color.Chocolate), rect);
base.OnPaint(e);
}
}
public partial class Form1 : Form
{
private void Form1_Load(object sender, EventArgs e)
{
Box box = new Box(new Rectangle(100, 100, 100, 130));
this.Controls.add(box);
}
}
哪個斷點,在哪裏?在什麼條件下?你的問題嚴重不足。 –
customcontrol's onpaint處的斷點 – SleeplessKnight
您的矩形值爲(100,100,100,130),但您的盒子控件的尺寸爲(0,0,0,0)。 sa_ddam213的回答證明了這一點,但沒有解釋它。控件的寬度和高度與rect值的寬度和高度是分開的。 – LarsTech