在我的形式,我有大約36個按鈕和每個我有下面的代碼變更最後按下按鈕屬性C#
button3.BackColor = Color.DarkGreen;
button_click("A1");
button3.Enabled = false;
nr_l++;
textBox4.Text = Convert.ToString(nr_l);
這意味着我有這樣的代碼×36次,我想打個方法做到這一點,但我不知道如何改變最後點擊按鈕的特性,我想是這樣的:
private void change_properties()
{
last_clicked_button.backcolor = color.darkgreen;
button_click("A3"); //this is a method for adding A3 to a string,
last_clicked_button.enabled = false;
nr_l++;
textbox4.text = convert.tostring(nr_l);
}
private void button3_Click(object sender, EventArgs e)
{
change_properties();
}
我怎麼能告訴change_properties方法,它應該與BUTTON3工作的情況下,它被點擊?
的'sender'變量有這個信息。例如:'按鈕curButton =(按鈕)發件人;如果(curButton.Name ==「button3」){//這是button3}'。您可以將相同的方法(例如,'private void button_Click(object sender,EventArgs e){}')關聯到所有按鈕的點擊事件,並以這種方式識別給定的按鈕。至少,這似乎是你最後一個問題的答案,因爲你的整個帖子都不太清楚。 – varocarbas