有没有一种方法可以将“自定义”参数与更改条目小部件中的值时使用的函数一起使用。
基本功能是:
public void(object sender, EventArgs args){
Entry ent1 = (Entry)sender;
}
我试过的
public void onChange(object sender, EventArgs args, String name){
Entry ent1 = (Entry)sender;
}
但是它将运行,因为当我调用该函数时,它是:entry1 + = onChange(“ testname”);
当它需要三个参数时,它仅将一个参数传递给该函数。我要问的是如何使用“名称”之类的“自定义”参数,并仍然传递“发件人”和“参数”的值?
您将必须创建一个委托,该委托将包装传递该额外参数的代码。
您应该可以使用以下语法进行操作:
entry1 += (s, e) => onChange(s, e, "testname");
但是,这将使您无法退订该事件。如果需要,您将必须存储委托:
ChangeEventHandler onchange = (s, e) => onChange(s, e, "testname");
entry1 += onchange;
...
entry1 -= onchange;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句