0

form1 から form2 にクリック イベントを動的に追加したいと考えています。

これはform1の私のコードです:

Form2 frm = new Form2();
string title =(string)listBox1.SelectedItem;
TabPage myTabPage = new TabPage(title);
frm.tabControl1.TabPages.Add(myTabPage);
//create button and it's event
Button button1 = new Button();
button1.Click += new System.EventHandler(button1_Click);
button1.Location = new Point((myTabPage.Width/2)-(button1.Width/2),myTabPage.Height-30);
button1.Text = "Click On Me!";
myTabPage.Controls.Add(button1);
frm.Show();

次のエラーが表示されます: The name 'button1_Click' does not exist in the current context

助けてください。

4

2 に答える 2

3

button1_Clickイベント ハンドラを作成する必要があります。現時点では、「call button1_Click」というボタンにイベント ハンドラーを割り当てていますが、呼び出したい「button1_Click」メソッドを実際には作成していません。

private void button1_Click(object sender, EventArgs e) 
{
   //code to call when the button is clicked.  
}

コメントから更新。匿名メソッドを作成できます。

button1.Click += (s,e) =>
     { 
         //code to call when the button is clicked. 
     };
于 2013-04-16T16:13:49.527 に答える
-1

事前にボタンを作成し、使用するまで無効にして非表示にしていただけますか?

于 2013-04-16T16:11:57.997 に答える