Подключение пользователя - PullRequest
0 голосов
/ 17 мая 2011

Я создал систему киоска с несколькими пользовательскими элементами управления, и мне нужно подключить пользовательский элемент управления горячих напитков с помощью кнопки, находящейся в пользовательском элементе управления холодных напитков.

Когда я использую следующий код, отображаются оба пользовательских элемента управлениявместе и горячие напитки отображаются под холодными напитками. Мне нужно сначала скрыть холодные напитки, а затем отобразить горячие напитки.Я думаю, что здесь нужно использовать связь между родителями и детьми, но я не знал, как это сделать.Пожалуйста, помогите мне.

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 голосов
/ 17 мая 2011

Я бы использовал свойство 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...