我创建了具有多个用户控件的kiosk系统,需要使用冷缩用户控件中的按钮连接hotdrinks用户控件。
当我使用以下代码时,它会同时显示两个用户控件,并在colddrinks下显示hotdrinks。我需要先隐藏冷饮,然后显示热饮。 我认为这里需要使用子连接和父连接,但不知道该怎么做。请帮帮我。
OrderTakingMenu ordertakingmenu;
HotDrinks hotDrinks;
public UserControl currentPanel;
public ColdDrink(OrderTakingMenu ordertakingmenuIn)
{
InitializeComponent();
this.Location = new System.Drawing.Point(5, 100);
ordertakingmenu = ordertakingmenuIn;
}
private void btnHotDrinks_Click(object sender, EventArgs e)
{
removePreviousPanel();
currentPanel = new HotDrinks(ordertakingmenu);
this.Controls.Add(currentPanel);
}
private void removePreviousPanel()
{
this.Controls.Remove(currentPanel);
}
答案 0 :(得分:0)
我会使用Visible属性。首先在表单上添加两个用户控件,然后让它们相互重叠(两者在同一位置,相同大小)。
public ColdDrink(OrderTakingMenu ordertakingmenuIn)
{
InitializeComponent();
this.Location = new System.Drawing.Point(5, 100);
ordertakingmenu = ordertakingmenuIn;
coldDrinksPanel.Visible = true;
hotDrinksPanel.Visible = false;
}
private void btnHotDrinks_Click(object sender, EventArgs e)
{
hotDrinksPanel.Visible = true;
coldDrinksPanel.Visible = false;
}