private void Mission_KeyDown(object sender, KeyEventArgs e,short i)
{
if (e.KeyCode == Keys.Enter)
{
//对i操作
}
}
这样写无法引用,求问有什么办法可以实现?
把i这个参数放进TextBox控件的Tag对像中传入
private void Mission_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
TextBox tt = TextBox as sender; //对i操作
short i = (short) tt.tag;
}
}
short i是什么东西?
什么不影响问题描述,你这么写根本就没法运行。
KeyDown事件要求的事件处理函数必须是2个参数的,你胡乱加上一个参数还说“不影响”。
在窗体中定义一个成员函数,i
或者,如果你有多个事件挂在一个事件处理函数上,那么可以用sender区分。
我需要i这个参数,但是keydown又必须是两个参数,但是将keydown封装在自定义方法里又无法判断按下的是否enter键。
再说了,Mission_KeyDown又不是你直接调用的,就算可以定义i,你怎么传进去呢