2010-10-16 64 views
1

如何動態地創建事件?例如,我正在製作一個帶有標籤支持進行練習的記事本,並且對於每個新選項卡,動態地創建一個文本框。我如何爲這些文本框創建一個事件(例如TextChanged)?文本框的動態事件

謝謝。

+0

您認爲這些事件應該怎麼做? – sv88erik 2010-10-16 03:06:05

+0

那麼,我需要一個MouseClick事件來激活一些工具提示,並且還需要TextChanged事件來檢查當前文件是否已被修改。 – Iceyoshi 2010-10-16 03:16:36

回答

1

創建一個TextBox對象,在其上分配事件並添加到選項卡控件。

private void button1_Click(object sender, EventArgs e) 
{ 
    tabControl1.TabPages.Add("t1", "new 1"); 

    var tb = new TextBox(); 
    tb.TextChanged += (bs, be) => 
    { 
     MessageBox.Show("Text has been changed"); 
    }; 

    tabControl1.TabPages["t1"].Controls.Add(tb); 
} 
+0

此代碼有效。謝謝大家的幫助 – Iceyoshi 2010-10-16 03:28:02

+0

@Iceyoshi:考慮標記這個答案爲接受,如果它解決了你的問題。左邊的複選標記。 – BrunoLM 2010-10-16 12:54:33

+0

我以爲我很久以前就接受了這個答案。可能不會.. – Iceyoshi 2010-12-23 12:29:36

0

dynamicTextBox.TextChanged + =(sender,args)=> {your callback code goes here};