Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 根据存在的数据禁用组合框的If语句_Vb.net_Visual Studio_If Statement - Fatal编程技术网

Vb.net 根据存在的数据禁用组合框的If语句

Vb.net 根据存在的数据禁用组合框的If语句,vb.net,visual-studio,if-statement,Vb.net,Visual Studio,If Statement,我有6个组合框和一个按钮。第一个组合框被启用,其余组合框在表单加载时被禁用。我将它们设置为下拉列表,并从SQL表附加到数据源。我希望第一个框中的数据使第二个框查询其表并仅显示匹配数据中的值,因此我需要它们按顺序启用,如果有人试图将早期框设置回无值,则禁用它们。我现在有一个被链接的if语句,我只是直觉地觉得这是一个糟糕的编程,我想知道我可以做得更好 Private Sub CheckNotEmpty(ByVal Sender As Object, ByVal e As EventArgs)

我有6个组合框和一个按钮。第一个组合框被启用,其余组合框在表单加载时被禁用。我将它们设置为下拉列表,并从SQL表附加到数据源。我希望第一个框中的数据使第二个框查询其表并仅显示匹配数据中的值,因此我需要它们按顺序启用,如果有人试图将早期框设置回无值,则禁用它们。我现在有一个被链接的if语句,我只是直觉地觉得这是一个糟糕的编程,我想知道我可以做得更好

    Private Sub CheckNotEmpty(ByVal Sender As Object, ByVal e As EventArgs)
    If YearDDB.SelectedText Is Nothing Then
        MakeDDB.Enabled = False
        ModelDDB.Enabled = False
        ModifierDDB.Enabled = False
        StyleDDB.Enabled = False
        LocationDDB.Enabled = False
        SearchButton.Enabled = False
    Else
        MakeDDB.Enabled = True
        If MakeDDB.SelectedText Is Nothing Then
            ModelDDB.Enabled = False
            ModifierDDB.Enabled = False
            StyleDDB.Enabled = False
            LocationDDB.Enabled = False
            SearchButton.Enabled = False
        Else
            ModelDDB.Enabled = True
            If ModelDDB.SelectedText Is Nothing Then
                ModifierDDB.Enabled = False
                StyleDDB.Enabled = False
                LocationDDB.Enabled = False
                SearchButton.Enabled = False
            Else
                ModifierDDB.Enabled = True
                If ModifierDDB.SelectedText Is Nothing Then
                    StyleDDB.Enabled = False
                    LocationDDB.Enabled = False
                    SearchButton.Enabled = False
                Else
                    StyleDDB.Enabled = True
                    If StyleDDB.SelectedText Is Nothing Then
                        LocationDDB.Enabled = False
                        SearchButton.Enabled = False
                    Else
                        LocationDDB.Enabled = True
                        If LocationDDB.SelectedText Is Nothing Then
                            SearchButton.Enabled = False
                        Else
                            SearchButton.Enabled = True
                        End If
                    End If
                End If
            End If
        End If
    End If
End Sub

为什么那个东西有一个事件签名?您可能需要创建5或6个方法,然后从每个cbo的selectedindex changed事件中调用相应的方法。CBO1会叫他们全部,CBO2会叫最后5个etc@Plutonix我想它有一个事件特征,因为我真的不知道我在做什么,我只是想看看我是否能让这件事正常工作。如果我这么做了,我会下令国会预算办公室通知他们吗?