我希望回车就跳到下一个控件,但是只读的就跳过,而且不要在一个控件里面加方法,最好是有什么方法,每个窗体都通用的,只调用一次就好。
c# 怎么样做到按回车键自动跳到下一个控件
答案:2 悬赏:50 手机版
解决时间 2021-05-03 20:38
- 提问者网友:不爱我么
- 2021-05-03 14:41
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-05-03 15:25
先设置它们的TabIndex,然后你在窗体加上protected override bool ProcessDialogKey(Keys keyData) { if (keyData == Keys.Enter)// && !(this.ActiveControl is Button)) { keyData = Keys.Tab; } return base.ProcessDialogKey(keyData); } 就可以
全部回答
- 1楼网友:天凉才是好个秋
- 2021-05-03 16:07
先设置这些控件的Tab顺序,然后在窗体的后台代码中添加如下函数就可以了:
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Enter) // 按下的是回车键
{
foreach (Control c in this.Controls)
{
if (c is System.Windows.Forms.TextBox) // 当前控件是文本框控件
{
keyData = Keys.Tab;
}
}
keyData = Keys.Tab;
}
return base.ProcessDialogKey(keyData);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯