如何阻止ComBox弹出下拉框

wenliang201314 2012-04-28 03:25:09
点击Combox时,一般下拉框会自动弹出来,但现在我需要在点击它时,先做一个业务上的验证,比如业务上会弹出对话框"是否保存更改?",当对话框选择"取消"时,我不希望combox的下拉框弹出来,怎么做?
...全文
694 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小志 2012-04-28
  • 打赏
  • 举报
回复
变通一下:
点击COMBOBOX时,comboBox1.DropDownHeight = 106;此时弹出对话框,点击“取消”时comboBox1.DropDownHeight = 1;
另一个方法:重写ComboBox控件
feng84131421 2012-04-28
  • 打赏
  • 举报
回复
用钩子吧
wenliang201314 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

试试:comboBox1.DroppedDown = false;
[/Quote]

试过了,不行
小志 2012-04-28
  • 打赏
  • 举报
回复
试试:comboBox1.DroppedDown = false;
wenliang201314 2012-04-28
  • 打赏
  • 举报
回复
设置 Enabled属性不怎么好办
yanele 2012-04-28
  • 打赏
  • 举报
回复
验证之前设Enabled=false,试一试.
wenliang201314 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

comboBox.Enabled = false;
[/Quote]

但我并不需要禁用它
wenliang201314 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
点击Combox时,一般下拉框会自动弹出来,但现在我需要在点击它时,先做一个业务上的验证,比如业务上会弹出对话框"是否保存更改?",当对话框选择"取消"时,我不希望combox的下拉框弹出来,怎么做?
[/Quote]

但我并不需要禁用它
threenewbee 2012-04-28
  • 打赏
  • 举报
回复
comboBox.Enabled = false;

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧