在 WinForm 中为了配合使用者的操作习惯,会让 Enter 键拥有 Tab 键的功能。这功能有两种写法,如下:
第一种:使用 Form 的 KeyDown 事件来完成
Code:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{Tab}");
}
}
第二种:复写 ProcessCmdKey 事件
Code:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
{
SendKeys.Send("{TAB}");
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
在使用上,第二种方式会比较稳定,因为小呆实际使用的结果发现,第一种方式的写法在与「MessageBox」及「Focus()」一起运用时,会出现无限「MessageBox」的问题,所以比较建议使用第二种方式。
C# - 在 WinForm 中让 Enter 键变成 Tab 键
最新推荐文章于 2024-04-14 00:05:45 发布