繁体   English   中英

如何将多个字符串值传递给C#中的Button click事件处理程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM