控件焦点问题 窗体上有textbox 和 button 两个控件现在我想用键盘上的方向键来实现textbox和botton焦点的转换应该如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样? if (e.Key == Key.Left) { button1.Focus(); } if (e.Key == Key.Right) { textBox1.Focus(); } 设置form的KeyPreivew = true,然后在KeyPress事件中处理或者截获按键消息 不建议对TextBox使用方向键实现焦点的切换。因为TextBox本身方向键就是有移动功能的,在文本间移动,如果这个时候实现焦点切换,就要加入新的约束。我个人设想了一下,感觉怎样的约束都不能把文本移动和焦点切换完美融合。如果lz确实要用,建议在1/2楼实现方式的基础上再增加一个额外的键以示区分,比如使用“Ctrl(或者Shift等等)+方向键”实现焦点切换,而不是单一的方向键,这样可能会好一点。 程序显示的问题 NET代码如何保护?C#写的代码可以被反编译得就差注释没显示出来了 求一多数据类型 转化成特定类型的解决方案 关于openfiledialog控件的filter属性的困惑 C/S模式的问题,很急 线路侦听问题 web service问题 问一个object的问题 如何用C#控制程序每隔若干时间运行一次 在C#中如何得到文本文件的行数? 开发一个用户自定义的流程 求fileupload 多选文件上传 带进度条
这样?
if (e.Key == Key.Left)
{
button1.Focus();
}
if (e.Key == Key.Right)
{
textBox1.Focus();
}
或者截获按键消息
不建议对TextBox使用方向键实现焦点的切换。因为TextBox本身方向键就是有移动功能的,在文本间移动,如果这个时候实现焦点切换,就要加入新的约束。我个人设想了一下,感觉怎样的约束都不能把文本移动和焦点切换完美融合。如果lz确实要用,建议在1/2楼实现方式的基础上再增加一个额外的键以示区分,比如使用“Ctrl(或者Shift等等)+方向键”实现焦点切换,而不是单一的方向键,这样可能会好一点。