[英]How to pass multiple string values to a Button click event handler in C#
如何将多个字符串值传递给C#中的Button click事件处理程序?
如果您事先知道字符串,则可以使用匿名函数捕获并传递字符串
string s1 = ...;
string s2 = ...;
button.Click += (sender, e) => { MyHandler(sender, e, s1, s2); };
void MyHandler(object sender, EventArgs e, string s1, string s2) {
...
}
在您不知道字符串数量的情况下扩展Jared的答案:
string s1 = ...;
string s2 = ...;
button.Click += (sender, e) => { MyHandler(sender, e, s1, s2); };
button2.Click += (sender, e) => { MyHandler(sender, e, s1, s2, s3, s4); };
void MyHandler(object sender, EventArgs e, params string[] list) {
foreach(string s in list)
{
//do something
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.