如何为多个按钮创建事件处理程序?在我的C#项目中,我正在创建一个Hangman游戏,其中包含一组包含从A到Z的字母的按钮。所有这些按钮在单击时都将执行相同的方法。我不想为它们中的每一个一个一个地创建一个事件处理程序。那么如何为所有这些按钮创建一个单一的事件处理程序呢?将所有按钮订阅到同一个处理程序并使用sender获取引发事件的按钮:voidButton_Click(objectsender,EventArgse){Buttonbutton=(Button)sender;//使用按钮的名称或标签}如果您的按钮被命名为字母A..Z那么您可以使用button.Name来获取字母。如果按钮的名称类似于buttonA...buttonZ,您可以从buttonZ获取子字符串以获取关联的字母(或button.Name.Last())。如果按钮的名称与字母无关,则可以使用按钮的Tag属性来设置和获取分配给每个按钮的字母。假设您有按钮1、按钮2、按钮3。您可以将所有按钮单击事件定向到设计页面上的相同方法:或在加载事件中button1.Click+=button_Click;button2.Click+=button_Click;button3.Click+=button_Click;然后编写方法privatevoidbutton_Click(objectsender,EventArgse){varbutton=senderasButton;//你的代码}就像privatevoidButton_Click(objectsender,EventArgse){Buttonb=(Button)sender;//buttonname}MSDN上面是C#学习教程:Howtocreateeventhandlersformultiplebuttons?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
