論理ゲートプログラムを実行しようとしています。クラス NOT でを作成しようとしていますPictureBox
。問題は、form1 内で create メソッドを呼び出してもPictureBox
表示されず、リスト項目をクリックしても表示されないことです。FindForm()
問題は、メソッドを使用しているにもかかわらず、それが form1 にあることを知らないことです。フォームから呼び出す
---Source Code for NoT class---
class NOT: Shape
{
PictureBox px = new PictureBox();
Image img = Image.FromFile(@"C:\NOT.png");
public NOT(int x, int y) : base(x,y)
{
px.FindForm();
px.Visible = true;
px.Enabled = true;
}
public override void CreatePicture()
{
Point p1 = new Point(xx, yy);
px.Image = img;
px.Location = p1;
px.Show();
}
}
---Source code for the SHape Class---
abstract class Shape
{
protected int xx, yy; //private Point location;
public Shape(int X, int Y)
{
xx = X;
yy = Y;
}
public abstract void CreatePicture();
}
private void nOTToolStripMenuItem_Click(object sender, EventArgs e)
{
nt.CreatePicture();
}
NOT nt = new NOT(12,23);