Поведение панелей: разделение - PullRequest
0 голосов
/ 10 июня 2018

У меня есть 3 панели друг над другом и 3 кнопки.Я хочу, чтобы при каждом нажатии кнопки появлялась соответствующая панель, в настоящее время я использую panel.Visible = true; и panel.Visible = false;, но поскольку каждый элемент на панели в WFA считается дочерним по отношению к этой панели, все, что я получаю, это либовсе видимые или все они невидимы.

В: Как заставить каждую панель вести себя отдельно?

Это код контроля видимости:

private void btnHome_Click(object sender, EventArgs e)
{
    panelHome.Visible = true;
    panelContact.Visible = false;
    panelOther.Visible = false;
}

private void btnContact_Click(object sender, EventArgs e)
{
    panelHome.Visible = false;
    panelContact.Visible = true;
    panelOther.Visible = false;
}

private void btnOther_Click(object sender, EventArgs e)
{
    panelHome.Visible = false;
    panelContact.Visible = false;
    panelOther.Visible = true;
}

1 Ответ

0 голосов
/ 10 июня 2018

Эта проблема легко решается с помощью графического интерфейса пользователя:

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

PS: необходимо проверить 2 направления: одно вертикальное (слева или справа) и одно горизонтальное (сверху или снизу)

...