大侠们好,我有个问题如下:
我有N个textBox 我需要按上下左右键 然后这个textBox的焦点就会去到下一个指定方向的textBox(上下左右)中,也就是index的改变 谢谢大侠!
我有N个textBox 我需要按上下左右键 然后这个textBox的焦点就会去到下一个指定方向的textBox(上下左右)中,也就是index的改变 谢谢大侠!
解决方案 »
- vs2005下多个项目间引用程序集,引用debug还是release文件夹下的?
- csc无法编译cs文件问题
- 代码优化
- 程序集“D:\项目\FolderTree\FolderTree\obj\Debug\FolderTree.dll”不包含任何 UserControl 类型
- C#如何实现从后向前截取字符串
- 来看一个关于编译的问题啊!!
- Convert.ToString问题
- 谁知道QQ的那个显示名字的是什么控件啊
- 【100分】怪问题,我做好的窗体被一个空白窗体替换了,请Winform高手指点.
- 请问 C#里的WEB编程 与 ASP.NET 有什么区别?
- treeview根据ID初始子节点的复选框
- 接口问题
或者利用tab,每个控件好像都有一个焦点,设置数字
打开后看到每个组件都有个数字,该数字为tab键顺序该属性相对组件的TabIndex值
向上时:this.ProcessDialogKey(Keys.Tab)左右难点,暂没有好办法,下策如下:
向左时:视间隔多少个textBox而定,执行N次 this.ProcessDialogKey(Keys.Shift | Keys.Tab)
向右同理:视间隔多少个textBox而定,执行N次 this.ProcessDialogKey(Keys.Tab)
{
textbox上.tabindex=5 //如果获得焦点 修改tabindex的值
}
//不要和其他控件的tabindex值相同 每个控件的tabindex值最好与他控件的不同
获得焦点。
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar==(char)13)
textBox2.Focus();
}
或
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
}
}