2014-12-18 118 views
0

我想將按鈕傳遞給按鈕對象範圍外的事件處理程序。將按鈕傳遞給事件處理程序

例如:

void OnClick2(object sender, EventArgs e) 
{ 
    button123.text="changed"; 
} 

所以我想我的點擊改變傳遞給它一個按鈕上的文字。有沒有辦法做到這一點,而不是讓範圍內的按鈕 - 我可以以某種方式將按鈕對象傳遞給事件處理程序?

+1

如果另一個按鈕不在範圍內,那麼它在哪裏? – 2014-12-18 23:59:42

+1

什麼是sender參數?是不是被點擊的按鈕? – John3136 2014-12-19 00:00:20

+0

^^我試過sender.text =「更改」無濟於事: – notsosharpincsharp 2014-12-19 00:03:45

回答

0

我不是100%確定你的問題,但這裏試圖回答它。

void ButtonClicked(object sender, EventArgs e) 
{ 
    Button button = sender as Button; 
    if (button != null) 
    { 
     button.Text = "changed"; 
    } 
} 

這允許你處理任何按鈕點擊,它會改變按鈕文本。

+0

Oakcool,這已經成功了!謝謝,這是「拳擊」這個對象的例子嗎? – notsosharpincsharp 2014-12-19 00:08:09

+0

是的,每次將對象放入另一個不同類型的對象內時都會出現拳擊。 – Oakcool 2014-12-19 00:21:12

+0

再次感謝您的反饋。 – notsosharpincsharp 2014-12-19 00:26:29

相關問題