0

我已经有了按钮事件处理程序。但是我不知道btn_click事件的属性,所以当我选择一个按钮时,我可以唯一地识别它们

   private void buttonSelect()
   { 

   switch(GlobalVariables.buttonSets){
        case 0:
           button click event here
           break;
        case 1:
           second button click event here
           break;          
           }
    }
4

4 回答 4

3

那是错误的方法。当您单击一个按钮时,该按钮应该调用一个特定的、正确命名的方法:

private void SendButton_Click(object sender, EventArgs e)
{
    SendMessage();
}

private void SendMessage()
{
    // message sending logic here
}

现在,当您想在不单击按钮的情况下发送消息时,只需SendMessage()从代码中调用。

于 2013-07-05T10:15:56.417 回答
0

我使用了case语句:

switch( ButtonSelected )
        {

            case 0:
                //Edit selected

                break;
            case 1:
                //Save selected

                break;
        }

        if( ButtonSelected == 0 ) {

            UpdateResidentInformation();


        }
        if( ButtonSelected == 1 ) {

            AddResidentInformation();

        }
    }
于 2013-07-05T11:41:36.107 回答
0

通过检查以下代码,您可以获得单击了哪个按钮。

(sender as Button).Name
于 2013-07-05T11:12:27.593 回答
0

非常令人困惑,在您提到的帖子中,有两个按钮要确定单击了哪个按钮

为此,您需要在两个按钮单击中调用您的方法并将一些特定参数发送到该方法

但是在第一个答案中,您提到只有一个按钮需要触发两个事件,

但是您没有提到触发这些事件的条件是什么。

于 2013-07-05T10:31:01.727 回答