按钮获取焦点后响应单击事件问题!
我在窗体中加入下列代码,回车自动转回为TAB
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData == Keys.Enter)
{
SendKeys.Send("{TAB}");
return true;
}
return false;
}
问题是我想其中一个按钮获取焦点后响应单击事件,我在按钮的KeyDown事件写代码
if(e.KeyCode == Keys.Enter)
{
this.button1_Click(sender,e);
}
不起作用了,现在不知道什么修改,希望高手指点一二。
问题点数:50、回复次数:3Top
1 楼jialiang(≈≈逆水行舟≈≈)回复于 2005-04-04 11:04:12 得分 10
if(e.KeyCode == Keys.Enter)
{
this.button1_Click(sender,e);
}
你这里写的是按回车后相应而不是按钮获取焦点后响应单击事件Top
2 楼jialiang(≈≈逆水行舟≈≈)回复于 2005-04-04 11:06:56 得分 0
在Enter事件中写:
this.button1_Click(sender,e);
试试Top
3 楼jimh(Jimmy)回复于 2005-04-04 12:25:44 得分 40
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData == Keys.Enter)
{
if (button1.Focus)
{
button1_Click(button1, new eventargs());
return true;
}
SendKeys.Send("{TAB}");
return true;
}
return false;
}Top




