首页 新闻 搜索 专区 学院

C# alt+enter触发的是enter事件,单独按enter触发不了

0
悬赏园豆:20 [已关闭问题] 关闭于 2014-04-24 11:39

具体是这样的,有一个输入框,我给他加了一个enter事件,敲回车就触发,可现在敲回车变成tab键的效果了,自动转移到下一个焦点,所有控件都这样了。只有按alt+enter才能触发控件的enter事件。再有就是设置了很多button的快捷键,现在不用按alt直接按字母就能触发了,好像,默认alt成了按下状态,再按下不放开的话,就成了没按状态,求大神支招,怎么回事

奈文·摩尔的主页 奈文·摩尔 | 初学一级 | 园豆:137
提问于:2013-11-07 16:46
< >
分享
所有回答(4)
0

最好再对按键的编码进行判断

Zery | 园豆:6069 (大侠五级) | 2013-11-07 18:09
0

上代码,看你enter事件是咋写的

*^__^* | 园豆:428 (菜鸟二级) | 2013-11-07 19:29

跟代码没关系,我跟踪了,按enter都进不了txtSearch_KeyDown方法:

private void txtSearch_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
string search = txtSearch.Text.Trim();
DateTime eventTime = Convert.ToDateTime(cbxDate.SelectedValue);
bool zero = ckZero.Checked;
var list = drugCount.GetDrugStoreCountList(DeptID, search, eventTime, zero, true);
if (list.Count == 0) return;
BindDgv(list);
}
}

支持(0) 反对(0) 奈文·摩尔 | 园豆:137 (初学一级) | 2013-11-07 19:50
0

在txtSearch_KeyPress事件中写, 还有判断Enter按键:if(e.keychar == (char)13) 即可。

何以解忧唯有撸码 | 园豆:368 (菜鸟二级) | 2013-11-19 16:17
0

不知道怎么解决,各位说的都不行

奈文·摩尔 | 园豆:137 (初学一级) | 2014-04-24 11:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册