从组合框中选择启用不同的组合框

时间:2014-03-02 01:40:10

标签: visual-studio combobox

我是这个网站的新手,所以如果这个问题被问到我无法找到,我会道歉。

我正在尝试使用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个半月),所以如果这是一个愚蠢的问题我会道歉......

3 个答案:

答案 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