组合框

Combobox Winforms

目前我正在构建会员表格,我正在尝试使用组合框来选择支付类型(直接借记卡或信用卡)。 基本上我想要做的是当用户从下拉列表中选择选项时,在该选项下方将生成用户可以填写 IE 信用卡号或直接借记帐户信息的字段。无论如何,我可以在不显示两者的情况下做到这一点吗?我是新手,所以希望有一个简单的方法,也许我可以隐藏一些框,直到选择该选项?

1:创建两个面板

2:第一个你叫 DirectDebit_Option,第二个叫 CreditCard_Option 或你想叫的任何其他名字

3 将两个面板的可见性设置为 false

4:将您的付款方式所需的所有控件添加到面板中

5:将 SelectedIndexChanged-Event 添加到选择这两个付款选项的组合框中

6:在 SelectedIndexChanged-Event 中,您现在可以执行如下操作:

DirectDebit_Option.Visible = comboBox1.SelectedIndex == 0; 
CreditCard_Option.Visible = comboBox1.SelectedIndex == 1;

您可以为 直接借记 信用卡 创建两个用户控件,并且在您的 ComboBox 的 selected_Item 事件中当用户select 直接借记 您将在任何已创建的 面板 中调用您的 Direct_debit_UserControl,并对 信用卡 select像这样:

private comboBox1_SelectedItem(object sender, EventArgs e)
{
  panel1.Controls.Clear();
  
  if (comboBox1.SelectedItem == "direct debit")
  {
    panel1.Controls.Add(new direct_debit_UserControl(){DockType = DockType.Fill} );
  }
  else
  {
    panel1.Controls.Add(new credit_card_UserControl(){DockType = DockType.Fill} );
  }
}

要从 Visual Studio 添加新的 UserControl,请转到 Solution Explorer > 右键单击您的项目 > 添加 > 新项目... > 在框对话框中 Select 用户控件