如何将按钮标记为表单元素上的Enter键的默认值?

时间:2010-02-13 05:50:41

标签: c# windows-mobile compact-framework mobile

我在C#中有一个Windows Mobile应用程序 我在表单上有几个字段,当我按Enter键时,我想要提交表单。

有没有办法将按钮标记为默认值?
另外我怎样才能使Down键将焦点移动到下一个字段? Tab-order不受尊重?

1 个答案:

答案 0 :(得分:1)

  1. 您可以将一个方法作为KeyDown事件链接到该表单的所有控件上。在那里检查KeyCode是否为Enter,然后调用Submit方法。

    private void control_KeyDown(object sender,System.Windows.Forms.KeyEventArgs e) {     if(e.KeyCode == Keys.Enter)         提交(); }

  2. 同样,在KeyDown方法中,您处理DownArrow键。我不确定你是否在Compact Framework中有System.Windows.Forms.Control.SelectNextControl()方法,但是如果你没有它,你可以自己轻松地构建类似的东西。