我是这个网站的新手,所以如果这个问题被问到我无法找到,我会道歉。
我正在尝试使用Visual Studio 2010创建一个程序,如果从列表A或B中选择一个单词(其中列表和B是组合框),则会在屏幕底部定义。
我遇到的问题是从组合框中进行选择,列表A和B的选项启用/禁用相应的列表。
为了说得更好,我有一个3个组合框列表,一个选择“英语和希伯来语”,一个名为cboEnglish,一个名为cboHebrew。
如何选择“英语”,然后启用cboEnglish,如果选择“希伯来语”,那么启用该列表?
我提出了一些编码,但所有它完成的是,无论我选择什么选择,每次都启用英语:
Private Sub English()
cboHebrew.Enabled = False
cboEnglish.Enabled = True
End Sub
Private Sub Hebrew()
cboEnglish.Enabled = False
cboHebrew.Enabled = True
End Sub
我有一个选项,其中英语和希伯来语的选项是按钮,这将使编码非常容易(上面的代码是从该版本复制的),但我真的不喜欢它的外观。
我是Visual Studio的新手(比如使用1个半月),所以如果这是一个愚蠢的问题我会道歉......
答案 0 :(得分:1)
想出来。我最终将主组合框变为一个整数,并定义了每个子选项,使其他方框使用相同的过程使其他框为真/假,就像我刚刚使用2个按钮启用/禁用它们一样。 不确定这个程序是否理想,但是嘿,它有效(现在)
Dim intLanguage As Integer
intLanguage = Me.cboLanguage.SelectedIndex
Select Case intLanguage
Case 0
English()
Case 1
Hebrew()
End Select
End Sub
Private Sub English()
'This attempts to enable English list
cboEnglish.Enabled = True
cboHebrew.Enabled = False
End Sub
Private Sub Hebrew()
'This attempts to enable English list
cboEnglish.Enabled = False
cboHebrew.Enabled = True
End Sub
结束班
答案 1 :(得分:0)
我不是在Visual Basic中,但基本上你应该把你的代码放到处理程序方法中。在你的情况下,它应该是SelectedIndexCHanged(见http://www.tutorialspoint.com/vb.net/vb.net_combobox.htm)。
答案 2 :(得分:0)
一个简单的if then else语句应该可以工作。
If combobox.optionA = selected Then
comboxBox.optionB = false
Else comobox.optionB = selected then
comboxBox.optionA = false
END if