以下のように Control から継承された c# で記述されたクラスがあります。
class MyImage:Control
{
private Bitmap bitmap;
public MyImage(int width, int height)
{
this.Width = width;
this.Height = height;
bitmap = new Bitmap(width,height);
Graphics gr = Graphics.FromImage(bitmap);
gr.FillRectangle(Brushes.BlueViolet,0,0,width,height);
this.CreateGraphics().DrawImage(bitmap,0,0);
}
}
そして、メイン フォームから、このクラスのオブジェクトを作成します。以下のように、このオブジェクトをフォームに追加します。
private void button1_Click(object sender, EventArgs e)
{
MyImage m = new MyImage(100,100);
m.Left = 100;
m.Top = 100;
this.Controls.Add(m);
}
しかし、フォームには表示されません。何が問題ですか。
ありがとう。