用户控制连接

时间:2011-05-16 21:18:37

标签: c# c#-4.0

我创建了具有多个用户控件的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);
}

1 个答案:

答案 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;
}