2015-10-23 133 views
3

試圖讓文本值形成被點擊一個按鈕,在我的腦海它是這樣的按鈕的文本值...獲得被點擊

private void button2_Click(object sender, EventArgs e) 
     { 
      string s = thisbutton.text 
     } 

回答

14

這激發事件的對象是sender,所以:

private void button2_Click(object sender, EventArgs e) 
{ 
    string s = (sender as Button).Text; 
} 
2

應該是這樣的:

private void button2_Click(object sender, EventArgs e) 
{ 
    string s = this.button2.Text; 
} 
+0

'this.button2.Text;'真正能拿到來自按鈕的文本2所以文本總是相同的 –

+0

是的。認爲它只有這個按鈕。 – Fruchtzwerg

+0

我假設這個事件是多個按鈕共享的。不關注方法名稱'button2_Click'。 –

2

只投sender對象進行B utton對象和訪問文本屬性:

protected void btn_Click (object sender, EventArgs e){ 
    Button btn = sender as Button; 
    string s= btn.Text 
} 
1

在每一個構建事件處理程序有2個參數sendereSender參考引發該事件的那個對象。第二個參數e包含有關事件的一些信息(例如指針和其他此類的位置) 您只需將它帶到Button類型並獲取您想要的信息

0

嘗試和你的按鈕事件

private void button_click(object sender, EventArgs e) 
{ 
    var getValue = ((Button)sender).Text; //this will get the value of the text using sender 
} 
0

的exampels以上爲我didn't工作中使用這個例子,所以我嘗試:

private void button2_click(object sender, EventArgs e) 
{ 
    string s = (sender as Button).Content.ToString(); 
}