combox控件的上下箭头事件 C#combox 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置控件所在窗体的KeyPreview属性为true重写窗体OnKeyDown方法protected override void OnKeyDown(KeyEventArgs e) { if (e.KeyData == Keys.Down) { this.comboBox2.Focus(); } base.OnKeyDown(e); } 看不懂你这是什么设计思路如果控件1根本不会获得焦点,只要按上下键就跳到控件2上,那控件1还有什么存在的必要么?就是想实现这个功能的话,在selectindexchanged事件里加代码,如果选择项改变了,把焦点给控件2 你可以在comboBox1上再注册一个 KeyPress事件。 你是想写个联动吗?要是联动的话,你就重新绑定combox2的数据源就行了。 请问如何再注册一个KeyPress事件 如果是这样,ComboBox控件里的选项就不能通过上下方向键选择了 每个控件都会有TabIndex属性,切换使用Tab键。 tab键可以切换,还希望通过上下箭头进行切换,希望combox出现下拉列表时上下箭头可以选项,不出现下拉列表时上下箭头将焦点移到别的控件上 换个方式不行么,比如加个ctrl什么的也好啊.非要跟控件本身的输入冲突? 既然上下可以切换控件,很明显COMBOBOX就应该做成上下可以直接切换选项否则还要鼠标点一下,那还键盘切换干嘛,不是白弄了或者换成左右切换控件 你这才做到COMBOBOX,就这么多问题要是有TEXTBOX,问题更多了你用自己的事件把系统默认操作给替换了,真的就方便操作了么,恐怕用起来更费劲吧 if (e.KeyValue == 13) { e.Handled = true; comboBox2.Focus(); } 你这是让回车跟tab一个效果楼主的意思是,如果按下,跟tab一个效果,如果按上,反向找上一个控件 此外e.Handled = true; 好像没什么用COMBOBOX本来也不响应回车,不用截获 你这是让回车跟tab一个效果楼主的意思是,如果按下,跟tab一个效果,如果按上,反向找上一个控件搜噶 那肯定会冲突。 一定要的话 用comboBox1 selectindex change 试下 private void comboBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 40) { e.Handled = true; comboBox2.Focus(); } }private void comboBox1_SelectedIndexChange(object sender, KeyEventArgs e){ if (e.KeyValue == 40) { e.Handled = true; comboBox2.Focus(); }} XSLT 转换xml文件的新问题??大家帮忙下,谢谢!!! 求文件上传代码(vs2003的)我写的老出错。 如何用vs.net2003将sql的二进制记录读取为word文件? 谁的帮忙完善一下我的一个项目管理系统,酬谢 DataRelation and XML [分享] 求FTP的网络教程,相关资料 C# winform 报表预览双击有子报表的地方 如何禁止弹出新窗口 问一个 弱弱的问题 如何去掉 网页 图片左上角的 红色小叉叉 关于HttpWebRequest的疑问 各大高校的ftp站点是什么?急!急!急!急!急! 求 C# 正则表达式 接口interface的实质作用
重写窗体OnKeyDown方法
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.KeyData == Keys.Down) {
this.comboBox2.Focus();
} base.OnKeyDown(e);
}
如果控件1根本不会获得焦点,只要按上下键就跳到控件2上,那控件1还有什么存在的必要么?就是想实现这个功能的话,在selectindexchanged事件里加代码,如果选择项改变了,把焦点给控件2
要是联动的话,你就重新绑定combox2的数据源就行了。
如果是这样,ComboBox控件里的选项就不能通过上下方向键选择了
否则还要鼠标点一下,那还键盘切换干嘛,不是白弄了或者换成左右切换控件
要是有TEXTBOX,问题更多了
你用自己的事件把系统默认操作给替换了,真的就方便操作了么,恐怕用起来更费劲吧
{
e.Handled = true;
comboBox2.Focus();
}
楼主的意思是,如果按下,跟tab一个效果,如果按上,反向找上一个控件
e.Handled = true; 好像没什么用
COMBOBOX本来也不响应回车,不用截获
楼主的意思是,如果按下,跟tab一个效果,如果按上,反向找上一个控件搜噶 那肯定会冲突。
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 40)
{
e.Handled = true;
comboBox2.Focus();
}
}
private void comboBox1_SelectedIndexChange(object sender, KeyEventArgs e){
if (e.KeyValue == 40)
{
e.Handled = true;
comboBox2.Focus();
}
}