我正在使用 vb.net 和 vs2008 开发桌面应用程序。
我有一个 DropDownList,我不希望它在信息锁定时与使用交互。
但是如果我禁用它,它会变灰并且文本不容易阅读。
有没有办法让单选按钮像只读文本框一样?
我希望 DropDownList 的文本看起来是黑色的,并且本身不可点击。
上面显示了一个禁用的 DropDownList,其中包含灰色文本和只读文本框
试试这个:
Enable="false"
将其放在您的
<asp:DropDownList>
标签内。
我最近遇到了类似的问题。我的解决方案是删除 DropDownList 中除所选值之外的所有其他值。这将使文本保持黑色而不是灰色。用户将能够看到现有值并单击它,但无法更改它。
希望这有帮助。
不,您不能在桌面应用程序中使用 CSS。当您通过设置Disabled=true禁用下拉列表时;或Enabled=false(无论是什么情况),您还可以更改字体属性以使其更易于阅读。可以设置其他属性如Border、BorderStyle等等
保持控件启用。在 GOTFOCUS 事件中,使用 SENDKEYS 将 {tab} 发送到表单。用户将无法更改它!顺便说一句,适用于用户可以关注的所有控件。
试试这个
Private Sub ComboBox1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown
If e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Back Or ComboBox1.SelectedText.Length > 0 Then e.Handled = True
End Sub
Private Sub ComboBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
For i = 0 To ComboBox1.Items.Count - 1
If Not ComboBox1.Text = ComboBox1.Items(i) Then
e.Handled = True
End If
Next
End Sub