vb.net 中的COMBOBOX控件 除了用ENABLE 外还有什么方法可以设置为只读

haitor 2004-04-01 05:41:45
vb.net 中的COMBOBOX 和 DateTimePicker 控件,除了用ENABLE 外还有什么方法可以设置为只读。
要求设置只读后外观和没设相同

请各路高人指点迷津啊
...全文
131 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitor 2004-04-06
  • 打赏
  • 举报
回复
谢谢各位
wolftop 2004-04-02
  • 打赏
  • 举报
回复
Visible属性!
vickyyu 2004-04-02
  • 打赏
  • 举报
回复
up!

Me.ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
xDotNet 2004-04-02
  • 打赏
  • 举报
回复
Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
if <条件> then
e.Handled = True
endif
End Sub
99441dudu 2004-04-02
  • 打赏
  • 举报
回复
答:可以重畫一下就可以了:以下是一個類似要求的TextBox控件代碼,你把她拷貝到一個新建立的WindowForm下,拉工具欄目的TextBox控件入WindowForm,改寫引用為"
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.TextBox1 = New MyTextBox "
測試一下:把TextBox的控件的Enable=false,看看效果,應該是你要的!
祝好運!

'-----Class----'
Public Class MyTextBox
Inherits TextBox

Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
Dim drawBrush As SolidBrush = New SolidBrush(ForeColor.Red)

e.Graphics.DrawString(Text, Font, drawBrush, 0.0F, 0.0F)
End Sub

Public Sub New()
MyBase.New()

'Me.SetStyle(ControlStyles.UserPaint, True)
Me.SetStyle(ControlStyles.UserPaint, True)
End Sub
End Class
haitor 2004-04-02
  • 打赏
  • 举报
回复
也有需要变的时间,在做修改时要,如果修改用COMBOBOX,显示用LABEL,也是可以就是麻烦些,我不想用这种方式。
HZCNC 2004-04-02
  • 打赏
  • 举报
回复
那就不要用COMBOBOX呢?
如果你只要要内容不能变,用Label不是也行。
haitor 2004-04-02
  • 打赏
  • 举报
回复
也不能下拉,

因为用ENABLE设置后框内的文本颜色会反白,而背景色也变为灰色,整个文本变的不清晰,这样会使用户看框内的文本很吃力;我要的效果就是要让COMBOBOX中和DateTimePicker的内容不能更改,并且框内的文本要清淅。
haitor 2004-04-02
  • 打赏
  • 举报
回复
也不能下拉,

因为用ENABLE设置后框内的文本颜色会反白,而背景色也变为灰色,整个文本变的不清晰,这样会使用户看框内的文本很吃力;我要的效果就是不能让COMBOBOX中和DateTimePicker的内容不能更改,并且框内的文本要清淅。



banni2003 2004-04-01
  • 打赏
  • 举报
回复
设置为COMBOBOX.DropDownStytal = DropDownList
在combobox属性里也可以改为DropDownList
zhpsam109 2004-04-01
  • 打赏
  • 举报
回复
up!
accpzj 2004-04-01
  • 打赏
  • 举报
回复
是不是象TEXTBOX.readonly一样
关注
xDotNet 2004-04-01
  • 打赏
  • 举报
回复
设置为 COMBOBOX.DropDownStytal = DropDownList
这样只可以下拉~ 算是只读了~
chinahth 2004-04-01
  • 打赏
  • 举报
回复
我也觉得设DropDownStytal属性为 DropDownList
minajo21 2004-04-01
  • 打赏
  • 举报
回复
不知道你要什么效果,ENABLE 不是满族你了?还有别的干嘛?


如果是COMBOBOX不让输入只让选,可以 .DropDownStytal = DropDownList

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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