vb.net 如何制作只读外观的 DropDownList

问题描述 投票:0回答:5

我正在使用 vb.net 和 vs2008 开发桌面应用程序。

我有一个 DropDownList,我不希望它在信息锁定时与使用交互。

但是如果我禁用它,它会变灰并且文本不容易阅读。

有没有办法让单选按钮像只读文本框一样?

我希望 DropDownList 的文本看起来是黑色的,并且本身不可点击。

enter image description here

上面显示了一个禁用的 DropDownList,其中包含灰色文本和只读文本框

vb.net drop-down-menu readonly
5个回答
1
投票

试试这个:

Enable="false"

将其放在您的

<asp:DropDownList>
标签内。


0
投票

我最近遇到了类似的问题。我的解决方案是删除 DropDownList 中除所选值之外的所有其他值。这将使文本保持黑色而不是灰色。用户将能够看到现有值并单击它,但无法更改它。

希望这有帮助。


0
投票

不,您不能在桌面应用程序中使用 CSS。当您通过设置Disabled=true禁用下拉列表时;或Enabled=false(无论是什么情况),您还可以更改字体属性以使其更易于阅读。可以设置其他属性如Border、BorderStyle等等


0
投票

保持控件启用。在 GOTFOCUS 事件中,使用 SENDKEYS 将 {tab} 发送到表单。用户将无法更改它!顺便说一句,适用于用户可以关注的所有控件。


0
投票

试试这个

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
© www.soinside.com 2019 - 2024. All rights reserved.