У меня есть приложение, которое имеет 2 формы.Первый, где я делаю всю работу, а второй только для отображения индикатора выполнения.
Я хочу открыть второй из основной формы.если я использую
Form2 newForm = new Form2();
newForm.Show();
Form2
открывается и закрывается, когда нужно открыть и закрыть, но я не вижу индикатор выполнения.Я просто вижу вместо него пробел.
Когда я использую
Form2 newForm = new Form2();
newForm.ShowDialog();
, я вижу индикатор выполнения, но Form2
не закрывается, когда это необходимо.Он работает вечно, что мне делать?
Я использую статическую открытую переменную closeForm, чтобы закрыть вторую форму.Когда мне нужно закрыть форму, которую я установил
closeForm = true;
, а во второй форме у меня есть таймер
private void timer1_Tick(object sender, EventArgs e)
{
if (Form1.closeForm)
{
this.Dispose();
this.Close();
return;
}
else
{
progVal++;
progressBar1.Value = (progVal % 100);
}
}
, где я помещаю значение ProgressBar и закрываю форму.
Когда я использую метод show, я вижу только пробелы вместо элементов управления в form2.не только индикатор выполнения, и я хочу form1
, чтобы закрыть form2