2017-05-14 65 views
0

這是我處理函數:捆綁多個事件到一個處理程序:函數與2對象PARAMS

protected static void textChange(object sender,Label labe1, EventArgs e) 
     { 
      var text = sender as TextBox; 
      if (text.Text != "") 
       labe1.Visible = false; 
      else 
       labe1.Visible = true; 
     } 

我試着這樣做:

this.textBox1.Click += new System.EventHandler(textChange); 

多個textboxes.I都試圖使兩個參數作爲對象,然後將它們解釋爲標籤/文本框內的函數使用變量,我試圖讓他們兩個標籤/文本框相應的params聲明。它的唯一方法是隻有一個對象參數,而我需要2

回答

6

假設您試圖將每個文本框與不同的標籤相關聯,則需要編寫一個方法來爲相關標籤構造EventHandler,例如,

public EventHandler CreateVisibilityHandler(Label label) 
{ 
    return (sender, args) => label.Visible = ((TextBox) sender).Text == ""; 
} 

然後你可以使用:

textBox1.Click += CreateVisibilityHandler(label1); 
textBox2.Click += CreateVisibilityHandler(label2); 
// etc 
相關問題