2 回答

TA貢獻1836條經驗 獲得超5個贊
您不能將參數傳遞給按鈕單擊函數,但可以創建一個在您的按鈕單擊和其他范圍內有效的全局變量:
例如:
bool QuestionAnswered = true; // it is outside the button click or other functions
void SomeMethod()
{
QuestionAnswered = false;
}
private void NextGasQuestion_Click(object sender, EventArgs e)
{
if (!QuestionAnswered)
{
GasQuestionsFailed++;
}
}

TA貢獻1995條經驗 獲得超2個贊
如果您真的想將某些內容傳遞給按鈕事件,您可以使用Tag按鈕上的屬性。您可以通過執行以下操作在事件處理程序內部訪問它。
private void button1_Click(object sender, EventArgs e)
{
var btn = sender as Button;
if (btn == null) return;
var yourValue = btn.Tag as YourType;
if (yourValue != null)
{
//Do Stuff
}
}
正如其他人所說,您可能應該只在表單上創建一個變量并增加該值,而不是在按鈕本身上維護狀態。
- 2 回答
- 0 關注
- 117 瀏覽
添加回答
舉報