目前,我正在建立一个会员表格,我试图使用一个组合框的付款类型选择(直接借方或信用卡)。基本上,我要做的是,当用户从下拉列表中选择选项时,下面将生成用户可以填写IE信用卡号或直接借记账信息的字段。不管怎么说,我可以做到这一点,而不显示两者?我是新来的,所以希望有一个不复杂的方式,也许我可以有一些盒子是隐藏的,直到选项被选择?
发布于 2021-12-29 07:04:31
1:创建两个面板
他说:第一个你叫DirectDebit_Option,第二个叫CreditCard_Option,或者你想叫他们什么。
3将两个面板的可见性设置为false
4:将支付方法所需的所有控件添加到面板中。
5:将SelectedIndexChanged-事件添加到组合框中,选择这两个支付选项
6:在SelectedIndexChanged-事件中,您现在可以这样做:
DirectDebit_Option.Visible = comboBox1.SelectedIndex == 0;
CreditCard_Option.Visible = comboBox1.SelectedIndex == 1;发布于 2021-12-29 11:22:05
您可以创建两个UserControl,用于直接借记卡和信用卡,在ComboBox的selected_Item事件中,当用户选择直接借记符时,您将在任何创建的面板中调用Direct_debit_UserControl,并对信用卡进行如下选择:
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
https://stackoverflow.com/questions/70515846
复制相似问题