我在C#中有一个Windows Mobile应用程序 我在表单上有几个字段,当我按Enter键时,我想要提交表单。
有没有办法将按钮标记为默认值?
另外我怎样才能使Down键将焦点移动到下一个字段? Tab-order不受尊重?
答案 0 :(得分:1)
您可以将一个方法作为KeyDown事件链接到该表单的所有控件上。在那里检查KeyCode是否为Enter,然后调用Submit方法。
private void control_KeyDown(object sender,System.Windows.Forms.KeyEventArgs e) { if(e.KeyCode == Keys.Enter) 提交(); }
同样,在KeyDown方法中,您处理DownArrow键。我不确定你是否在Compact Framework中有System.Windows.Forms.Control.SelectNextControl()方法,但是如果你没有它,你可以自己轻松地构建类似的东西。