博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
今天又遇到奇怪问题:ComboBox有下拉项,可是无法下拉,而用键盘上的上下键和滚轮都可以选择该ComboBox的items.

后来解决方案如下:
this.cmbDetailDepart.GetType().GetMethod("UpdateDropDownHeight",System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).Invoke(this.cmbDetailDepart,null);

这样的话让该comboBox重新计算下拉高度。这个代码运用反射机制来调用ComboBox的nonpublic 方法,有点hack味道。