У меня есть несколько форм, и мне было интересно, было бы хорошей практикой добавлять панели в форму, копировать через некоторые другие формы в основную форму и отображение. Например, я мог бы иметь Form1, Form2, Form3 и Form4. Затем я удалил Form2 и Form3 - предварительно скопировал элементы на 2 новые панели в Form1, а затем просто переключился между разными «видами», используя местоположение, видимость и размер.Сокращение нескольких форм в 1 форме. Хорошая или плохая практика?
Я создал реальный пример ниже, используя те же аспекты:
private void Form1_Load(object sender, EventArgs e)
{
this.Width = 385;
this.Height = 243;
}
private void ButtonSearch_Click(object sender, EventArgs e)
{
this.Width = 541;
this.Height = 226;
panelSearch.Visible = false;
panelFileInfo.Visible = true;
panelFileInfo.Location = new System.Drawing.Point(0, 2);
label4.Text = textBox1.Text;
}
private void labelSearchAgain_Click(object sender, EventArgs e)
{
this.Width = 385;
this.Height = 243;
textBox1.Text = string.Empty;
checkBox1.Checked = false;
checkBox2.Checked = false;
panelSearch.Visible = true;
}
Это похоже на то, что вы наделите codereview, но кода нет, что также делает его недействительным. Это не относится к UX, потому что это, по-видимому, вопрос о лучших методах кодирования ... Я в недоумении. – Magus
Я никогда не слышал об этом. Это не неверно, как? Я только что создал формы и две панели, а затем создал скриншот перспективы. В Form1.cs код по умолчанию ... Я добавил ничего по-коду, поскольку я просто использовал инструменты. Итак, почему я должен загрузить какой-то код, который по умолчанию используется при создании новой формы? Это простой пример, показывающий использование панелей. – lornasw
Это точка StackOverflow? Люди приходят сюда, когда у их кода есть проблемы, и вообще вопросы без кода не являются доменом SO. Это может быть правильным вопросом, но если так, то это довольно близко. – Magus