試圖讓文本值形成被點擊一個按鈕,在我的腦海它是這樣的按鈕的文本值...獲得被點擊
private void button2_Click(object sender, EventArgs e)
{
string s = thisbutton.text
}
試圖讓文本值形成被點擊一個按鈕,在我的腦海它是這樣的按鈕的文本值...獲得被點擊
private void button2_Click(object sender, EventArgs e)
{
string s = thisbutton.text
}
這激發事件的對象是sender
,所以:
private void button2_Click(object sender, EventArgs e)
{
string s = (sender as Button).Text;
}
應該是這樣的:
private void button2_Click(object sender, EventArgs e)
{
string s = this.button2.Text;
}
只投sender對象進行B utton對象和訪問文本屬性:
protected void btn_Click (object sender, EventArgs e){
Button btn = sender as Button;
string s= btn.Text
}
在每一個構建事件處理程序有2個參數sender
和e
。 Sender
參考引發該事件的那個對象。第二個參數e
包含有關事件的一些信息(例如指針和其他此類的位置) 您只需將它帶到Button類型並獲取您想要的信息
嘗試和你的按鈕事件
private void button_click(object sender, EventArgs e)
{
var getValue = ((Button)sender).Text; //this will get the value of the text using sender
}
的exampels以上爲我didn't工作中使用這個例子,所以我嘗試:
private void button2_click(object sender, EventArgs e)
{
string s = (sender as Button).Content.ToString();
}
'this.button2.Text;'真正能拿到來自按鈕的文本2所以文本總是相同的 –
是的。認爲它只有這個按鈕。 – Fruchtzwerg
我假設這個事件是多個按鈕共享的。不關注方法名稱'button2_Click'。 –