Я хочу показать другую форму (Form2) с нажатием кнопки. В основном, когда кнопка нажата в Form1, должна отображаться другая форма (Form2), это не должно скрывать Form1, хотя и должно изменить текст кнопки на «Скрыть прогресс» в Form1. И когда эта кнопка снова нажата, форма 2 должна скрыться, а кнопка «текст» должна измениться на «Показать прогресс».Скрыть и показать вторую форму на кнопке Нажмите
Ниже приведены мои усилия по выполнению этой работы. Когда я нажал кнопку «Показать прогресс», он приносит форму 2 и также меняет текст в кнопке. Но когда я снова нажал кнопку, вместо того, чтобы скрывать Form2, он открывает еще один экземпляр Form2.
Возможно, причина в том, что значение bool не сохраняется.
Вот мой код для обработчика событий кнопки.
public partial class Main : Form
{
public string output_green, output_grey, output_blue, output_black;
public bool visible;
private void button1_Click(object sender, EventArgs e)
{
output progressWindow = new output();
if (visible == false)
{
progressWindow.Show();
button1.Text = "Hide Progress";
visible = true;
}
else
{
progressWindow.Show();
button1.Text = "Show Progress";
visible = false;
}
}
}
Как я могу достичь того, что мне нужно.
@Raging Bull, Он по-прежнему не скрывает Form2 –
Да ваши решения инициализировать Form2 только один раз, но не Form2 не спрятался, когда кнопка нажата –
@AmritSharma: Вы используете 'progressWindow.Show () 'в другой части. Это была проблема. Теперь я обновил свой ответ. Попробуй это сейчас. –