C#窗体以Enter回车键代替Tab键
2011-12-08 14:12
771 查看
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
if (this.ActiveControl != null)
{
bool b = this.SelectNextControl(this.ActiveControl, true, true, true, false);
}
}
}
MSDN:
Control.SelectNextControl 方法:激活下一个控件。
从其上开始搜索的 Control。
forward类型:System.Boolean
如果为 true 则在 Tab 键顺序中前移;如果为 false 则在 Tab 键顺序中后移。
tabStopOnly类型:System.Boolean
true 表示忽略 TabStop 属性设置为 false 的控件;false 表示不忽略。
nested类型:System.Boolean
true 表示包括嵌套子控件(子控件的子级);false 表示不包括。
wrap类型:System.Boolean
true 表示在到达最后一个控件之后从 Tab 键顺序中第一个控件开始继续搜索;false 表示不继续搜索。
如果控件已激活,则为 true;否则为 false。
如果在 ControlStyles 中将控件的 Selectable 样式位设置为 true,且该控件包含在另一个控件中,并且其所有父控件都可见并已启用,则 SelectNextControl 方法将激活 Tab 键顺序中的下一个控件。
下面列表中的 Windows 窗体控件是不可选择的。 从该列表中的控件派生的控件也是不可选择的。
Label
Panel
GroupBox
PictureBox
ProgressBar
Splitter
LinkLabel(当控件中没有链接时)
当通过使用键盘(Tab、Shift+Tab 等)、通过调用 Select 或 SelectNextControl 方法或者通过将 ContainerControl.ActiveControl 属性设置为当前窗体等方式更改焦点时,焦点事件按以下顺序发生:
Enter
GotFocus
Leave
Validating
Validated
LostFocus
如果 CausesValidation 属性设置为 false,则将取消 Validating 和 Validated 事件。
{
if (e.KeyChar == (char)Keys.Enter)
{
if (this.ActiveControl != null)
{
bool b = this.SelectNextControl(this.ActiveControl, true, true, true, false);
}
}
}
MSDN:
Control.SelectNextControl 方法:激活下一个控件。
public bool SelectNextControl( Control ctl, bool forward, bool tabStopOnly, bool nested, bool wrap )
参数
ctl类型:System.Windows.Forms.Control从其上开始搜索的 Control。
forward类型:System.Boolean
如果为 true 则在 Tab 键顺序中前移;如果为 false 则在 Tab 键顺序中后移。
tabStopOnly类型:System.Boolean
true 表示忽略 TabStop 属性设置为 false 的控件;false 表示不忽略。
nested类型:System.Boolean
true 表示包括嵌套子控件(子控件的子级);false 表示不包括。
wrap类型:System.Boolean
true 表示在到达最后一个控件之后从 Tab 键顺序中第一个控件开始继续搜索;false 表示不继续搜索。
返回值
类型:System.Boolean如果控件已激活,则为 true;否则为 false。
如果在 ControlStyles 中将控件的 Selectable 样式位设置为 true,且该控件包含在另一个控件中,并且其所有父控件都可见并已启用,则 SelectNextControl 方法将激活 Tab 键顺序中的下一个控件。
下面列表中的 Windows 窗体控件是不可选择的。 从该列表中的控件派生的控件也是不可选择的。
Label
Panel
GroupBox
PictureBox
ProgressBar
Splitter
LinkLabel(当控件中没有链接时)
当通过使用键盘(Tab、Shift+Tab 等)、通过调用 Select 或 SelectNextControl 方法或者通过将 ContainerControl.ActiveControl 属性设置为当前窗体等方式更改焦点时,焦点事件按以下顺序发生:
Enter
GotFocus
Leave
Validating
Validated
LostFocus
如果 CausesValidation 属性设置为 false,则将取消 Validating 和 Validated 事件。
相关文章推荐
- C#中用回车代替tab
- [导入]C#中用回车代替tab
- c#中使用Enter代替TAB键的方法
- C#实现回车键代替Tab键
- c#中使用Enter代替TAB键的方法
- 在c#中实现窗体上回车键代替TAB键
- C#在WinForm和Web中实现回车键代替TAB键切换控件焦点
- C# 和 asp.Net 中用回车代替Tab键
- C#在WinForm和Web中实现回车键代替TAB键切换控件焦点
- PB在数据窗口里实现Enter回车键代替Tab键转到下一行
- PB在数据窗口里实现Enter回车键代替Tab键转到下一行
- 在窗体中解决Enter代替Tab的代码
- C# 用Enter代替Tab 实现方法
- C# TabContral选项卡中加载显示窗体后 参数传递测试(图文)
- enter代替tab
- C#中Windows通用的回车转Tab方法
- IE和Firefox完全兼容的Tab代替Enter的Javascript代码
- C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
- 如何实现C#中用Enter完成TAB键功能
- 使用回车代替Tab键的功能代码