カスタムコントロールはその親に追加されます。親形式の's 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);
}
}