{
//create a new button instance
var button = new Button();
//define your extra sting param
var extraParam = "Am the extra parameter";
//use the tag property to store it
button.Tag = extraParam;
//register an event handler for the button
button.Click += ButtonHandler;
}
//in the method event handler do this
private void ButtonHandler(object sender, EventArgs e){
//get the parameter like below
var param = button.Tag as string;
}
3条答案
按热度按时间8xiog9wr1#
LarsTech是对的,您需要使用按钮的Tag属性向按钮事件处理程序传递一个额外的字符串参数,如下所示
如果字符串来自用户输入,则可以在类中声明一个字符串变量,并将其初始化为空状态,然后在获得用户输入后,使用用户输入更新刚才声明的变量,并将其赋值给按钮的Tag属性,就像我的代码中那样。
inkz8wg92#
字符串是变量吗?它来自用户输入吗?通常的方法是读取事件处理程序内文本框的值。如果没有涉及文本框,您可以始终编写一个自定义事件处理程序委托。在您的情况下如何工作实际上取决于字符串来自何处。
tjrkku2a3#
您可以使用
assignHandler
和lambda表达式。lambda表达式只调用De_Click
方法,并将sender参数和someData参数传递给setup方法。