专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

处理ComboBox不可用解决方案

发布时间:2011-06-23 16:00:11 文章来源:www.iduyao.cn 采编人员:星星草
处理ComboBox不可用
各给大虾:

          在用户界面中要使combobox的下拉不可用应该使用它的什么属性(Enabled除外)。
谢谢!

------解决方案--------------------
没下拉行吗?
DropDownStyle=Simple
------解决方案--------------------
没有找到办法...
------解决方案--------------------
继承这个combobox,做个自定义控件,定义一下属性,比如isReadOnly
Private iniDropDownStyle As ComboBoxStyle = Me.DropDownStyle
Private iniBackColor As System.Drawing.Color = Me.BackColor
Private isReadOnly As Boolean = False
Public Property [ReadOnly]() As Boolean
Get
Return isReadOnly
End Get
Set(ByVal Value As Boolean)
isReadOnly = Value
If Value = True Then
Me.DropDownStyle = ComboBoxStyle.Simple
Me.BackColor = System.Drawing.SystemColors.Control
Else
Me.DropDownStyle = iniDropDownStyle
Me.BackColor = iniBackColor
End If
End Set
End Property

Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
e.Handled = Me.ReadOnly
End Sub

Protected Overrides Sub OnMouseDown(ByVal e As System.Windows.Forms.MouseEventArgs)
If Me.ReadOnly = True Then
If e.Button = MouseButtons.Right Then
Me.ContextMenu = New ContextMenu
End If
End If
End Sub
------解决方案--------------------
动态添加其中的Item项就好了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: