【发布时间】:2021-01-28 11:32:09
【问题描述】:
我想通过单击按钮来执行某些操作。但为此我需要一个额外的参数“string[] args”。
private void button1_Click(object sender, EventArgs e, string[] args)
如果我使用这个参数,我会得到一个错误,因为我必须在 EventHandler 中以某种方式指定它,而我不知道该怎么做?
this.button1.Click += new System.EventHandler(this.button1_Click);
有人可以向我解释我将如何在这里进行吗?
【问题讨论】:
-
为什么需要 string[] 参数?按钮事件处理程序无法为该参数发送任何内容。
-
下面的代码我需要一个自定义的。
-
(sender, EventArgs) => { buttonNext_Click(sender, EventArgs, item.NextTabIndex); };我现在用那个。它也有效
-
我会小心使用 lambdas 作为事件处理程序。一个问题是注销它们非常困难。在某些情况下,这并不重要,但您需要知道何时编写正确的代码。