実行時にいくつかのコントロールをフォームに追加しようとしています。私は、コーディング領域内のフォームにコントロールを追加する関数を作成しました。値を他の多くの形式で使用できるように、クラスから関数を呼び出す必要があります。ここでは、コードは次のようになります。クラスからフォームにコントロールを追加する関数を呼び出す
クラスで:フォームで
public void AddControl(string ControlTxt)
{
Form1 frm1 = new Form1();
frm1.AddButton(ControlTxt);
}
:
public void AddButton(string TxtToDisplay)
{
Button btn = new Button();
btn.Size = new Size(50, 50);
btn.Location = new Point(10, yPos);
yPos = yPos + btn.Height + 10;
btn.Text = TxtToDisplay;
btn.Visible = true;
this.Controls.Add(btn);
}
private void button1_Click(object sender, EventArgs e)
{
Class1 cls1 = new Class1();
cls1.AddControl("Hello");
}
私は、コードが動作しないbutton1
をクリックして、いずれかを表示していないとき例外。 フォームのAddButton
機能をクラスから呼び出すにはどうすればよいですか?