У меня есть форма таймера обратного отсчета - в первой форме пользователь вводит время обратного отсчета - время предупреждения, сообщение о завершении и т. Д. Есть также две радиокнопки (макс. / Мин.), И в зависимости от того, какой из них выбран, они будут открываться. новая форма Max или Min, где время фактически начнет обратный отсчет. Он работает нормально и ведет обратный отсчет, как я и ожидал. Однако, если я выхожу из формы Max или Min и пытаюсь запустить снова с новым временем, я получаю сообщение об ошибке. Код ниже - обратите внимание на закомментированный .ShowDialog (this); это было то, что я попробовал - это позволило мне закрыть и открыть новые формы, но на самом деле это не запустило обратный отсчет. UpdateLabels - это функция обновления ярлыков.
bool Max = rbMax.Checked;
if (Max == true)
{
//_Max.ShowDialog(this);
_Max.Show();
}
else
//_Min.ShowDialog(this);
_Min.Show();
UpdateLabels();
}
Я также попробовал следующее, которое я прочитал онлайн как возможное решение, но оно также не сработало ....
private void Max_FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
this.Parent = null;
}
Может кто-нибудь помочь мне - я могу опубликовать функцию UpdateLabels, если это необходимо. Я довольно новичок в разработке пользовательского интерфейса на C #, поэтому любая помощь будет отличной. Спасибо.