亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將參數傳遞給按鈕單擊

如何將參數傳遞給按鈕單擊

C#
慕蓋茨4494581 2022-11-13 17:25:44
我有一個提問的程序,我希望它跟蹤用戶失敗了多少問題,單擊按鈕會生成問題,我希望它跟蹤用戶是否被問到問題所以它可以將他們標記為未回答。如果用戶單擊按鈕生成另一個問題,它將知道該問題沒有被回答并增加計數器。它目前給出錯誤消息“NextGasQuestion_Click”沒有重載匹配委托“EventHandler”這是處理程序代碼:private void NextGasQuestion_Click(object sender, EventArgs e,bool QuestionAnswered,int GasQuestionsFailed){    if (QuestionAnswered == false)     {        GasQuestionsFailed++;     }}    // Added by edit
查看完整描述

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++;

     }


查看完整回答
反對 回復 2022-11-13
?
拉風的咖菲貓

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

    }

}

正如其他人所說,您可能應該只在表單上創建一個變量并增加該值,而不是在按鈕本身上維護狀態。


查看完整回答
反對 回復 2022-11-13
  • 2 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號