【WinForms】c1combo和combobox这俩问题是不是bug?
1.假设c1combobox有下拉内容:A,B,C。如果选择A,然后手动清空(指的是用backspace删除选择的A),再去选A,就会一直选不上,除非先选其他选项再选A,否则怎么都选不上。2.这俩控件均没有gotfocus事件,如果自己重写一个gotfocus事件,然后在这个事件里定点,会监控到,当combo获得光标的时候,会一直触发这个事件,就像一个死循环。。。。。
我本意是想写一个combobox或者combo获得焦点就自动打开下拉菜单而且光标依然在text上允许输入的效果,结果发现了这个问题,,,这是bug么?另外想问我这个需求有没什么属性可以设置了实现。
开始以为是我程序哪里弄错了,然后我去sample里,结果以上俩问题均存在。用的是2014v2测试版,,,处于即将过期的纠结中。。。 回复 1楼almun的帖子
这个我测试了,的确存在问题。
我将这个问题提交到产品组,如果修复的话需要等到下个版本。 回复 2楼Alice的帖子
1和2都是bug吗,2014V2之前的版本是否存在这个问题呢? 回复 2楼Alice的帖子
另外,在c1combo上又发现一个尴尬的问题,在vb60中,如果把autosize设置成false,然后C1combo拉高,内容会自动居中,在c#中,默认的水平居上,但是在style里,有水平居中和垂直居中的属性,尴尬的是,无论怎么调这个属性,里面的内容,一点改变都没有,一直是水平居左,垂直居上,这在用来做一个大的combo的时候,,太尴尬了。。。。换成c1combobox是正常的,但是,C1combobox没有columns。。。意思是下拉里只能出一个列。。。这是bug吗?还是有其他属性会相互影响? 回复 2楼Alice的帖子
发现我楼上的表达容易误解,我想说的是,C1Combo的 水平居中和垂直居中无法实现,也就是style属性下的
verticalAlignment属性无效 horizontalAlignment属性也无效。 回复 3楼almun的帖子
不好意思,让你产生误解了。
1楼中第一个问题是bug,已经提交到产品组。这个问题在2014v1版本中测试,依然存在相同问题。
第二个问题: GotFocus事件可以通过代码在C1ComboBox里获取。this.c1ComboBox.GotFocus。
对于4楼和5楼提到的问题,请使用C1Combo的TextAlign设置文字的方向,C1Combo的输入框部分是继承微软标准的TextBox,不支持竖直方向的设置。Style的属性可以对下拉框进行设置。 回复 6楼Alice的帖子
你好,可能你误解了第二个问题:
【2.这俩控件均没有gotfocus事件,如果自己重写一个gotfocus事件,然后在这个事件里定点,会监控到,当combo获得光标的时候,会一直触发这个事件,就像一个死循环。。。。。】
也就是说,我已经自己写了gotfocus,在这个事件里,我写的内容是,c1combo.dropped,也就是说,当获得焦点的时候,我让下拉自动打开,这样可以使用纯键盘操作,而且不需要手动去按F4,但是,,,我在c1combo.dropped这句设置断点后,发现如下问题:这个事件,会在一次获得焦点后,一直循环触发。在sample里测试有同样的问题 回复 7楼almun的帖子
不好意思,误会了你的问题。
可以设置C1ComboBox的AutoOpen为True,会在C1ComBoBox得到Focus的时候Open下拉框。 回复 8楼Alice的帖子
不好意思,,,可能我描述得不够清楚,这俩控件很类似:
1.C1.win.c1input.c1combobox,这个确实有AutoOpen属性
2.c1.win.c1list.c1combo,这个没有AutoOpen属性。
目前我又必须要用c1combo才更好实现,因为,c1combobox下拉列表里只允许一个列 columns。而我需要两个或者以上。 回复 9楼almun的帖子
C1Combo控件下有OpenCombo方法,可以用来打开下拉框。
页:
[1]
2