如何插入条件组合框?

How to insert a conditional combobox?

我正在使用 VBA,我正在努力获得一个包含两个选项的组合框:

喜欢:"Do you have an ID?"如果没有,请不要填写文本框。如果是,请填写您的电话号码。

谢谢!

我假定使用 C# 实现,但这基本上适用于任何 .net 或 WINFORMS 项目。

if(cbo.selectedindex = 0)
   tbFoo.text = "-";
else if(cbo.selectedindex == 1)
   tbFoo.text = "filltextwithID";

检查您的组合框的选定索引是否是列表中的第一个或第二个选项,并使用第一个选定索引执行第一个选项,否则如果是第二个,请用您需要填充的任何内容填充文本框(文本)。

使用您的条件 if 语句(当然,我知道)来检查您希望组合框对文本框执行的条件。

否则,另一种方法是使用 selectedindexchanged 事件并根据您正在谈论的 selectedindex 执行 switch 语句或 if 语句。 0 是第一项....一直到 n 项。

我明白了!这是代码:

Private Sub ComboBox_Change()

    If ComboBox = "I don't have an ID" Then
    IdTextBox.Visible = False     'Hidden
    IdLabel.Visible = False

    Else
    IdTextBox.Visible = True    'Unhidden
    IdLabel.Visible = True
    End If

End Sub