首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Combobox Winforms

Combobox Winforms
EN

Stack Overflow用户
提问于 2021-12-29 06:26:52
回答 2查看 69关注 0票数 0

目前,我正在建立一个会员表格,我试图使用一个组合框的付款类型选择(直接借方或信用卡)。基本上,我要做的是,当用户从下拉列表中选择选项时,下面将生成用户可以填写IE信用卡号或直接借记账信息的字段。不管怎么说,我可以做到这一点,而不显示两者?我是新来的,所以希望有一个不复杂的方式,也许我可以有一些盒子是隐藏的,直到选项被选择?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-29 07:04:31

1:创建两个面板

他说:第一个你叫DirectDebit_Option,第二个叫CreditCard_Option,或者你想叫他们什么。

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

4:将支付方法所需的所有控件添加到面板中。

5:将SelectedIndexChanged-事件添加到组合框中,选择这两个支付选项

6:在SelectedIndexChanged-事件中,您现在可以这样做:

代码语言:javascript
复制
DirectDebit_Option.Visible = comboBox1.SelectedIndex == 0; 
CreditCard_Option.Visible = comboBox1.SelectedIndex == 1;
票数 1
EN

Stack Overflow用户

发布于 2021-12-29 11:22:05

您可以创建两个UserControl,用于直接借记卡信用卡,在ComboBox的selected_Item事件中,当用户选择直接借记符时,您将在任何创建的面板中调用Direct_debit_UserControl,并对信用卡进行如下选择:

代码语言:javascript
复制
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添加一个新的UserControl,请转到解决方案资源管理器>,右键单击您的项目>添加>新项目.>在Box对话框中选择用户控件E 220

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70515846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档