【发布时间】:2015-11-08 08:48:40
【问题描述】:
我编写了一小段代码来在选择单选按钮时更改组合框的显示成员。我遇到的唯一问题是,当我在单选按钮之间切换时,组合框会消失,然后一秒钟后又回来,有没有办法解决这个问题。
Private Sub SearchOptionChange(sender As Object, e As EventArgs) Handles RBExchange.CheckedChanged, RBPostcode.CheckedChanged
Dim RB As RadioButton = CType(sender, RadioButton)
If RB.Name = "RBExchange" AndAlso RB.Checked Then
ComboBox1.DisplayMember = "Exchange"
ComboBox1.Text = ""
ElseIf RB.Name = "RBPostcode" AndAlso RB.Checked Then
ComboBox1.DisplayMember = "Postcode"
ComboBox1.Text = ""
End If
End Sub
【问题讨论】:
-
您可能想要显示代码,否则我们会猜测您在做什么。根据How to Ask
-
我已添加代码
-
数据源是什么?一秒钟(如果是字面意思)听起来很长,但是更改 DisplayMember 确实意味着 LB 必须重新绘制可见内容。 DataSource 中有多少个元素?此外,如果您使用 RB 的 TAG 属性来存储成员字符串,则可以将该代码块减少到 1-2 行。
标签: vb.net combobox radio-button