Я не смог найти кого-то еще с такой же проблемой, так что, надеюсь, у кого-то могли бы быть какие-то идеи или быть в состоянии указать мне на другой ответ.
Когда функция запускается нажатием кнопки в форме, другая кнопка должна стать видимой. Тем не менее, кнопка никогда не появляется, хотя это первое, что есть в функции. Весь другой код в функции работает отлично.
Вот код:
private void trackbar_Change(object sender, EventArgs e)
{
button.Visible = true;
progressbar.Visible = true;
...
progressbar.Visible = false;
button.Visible = false;
}
Индикатор выполнения отображается и работает нормально, и весь другой код в функции также работает нормально, но кнопка вообще не отображается.
Если я удаляю button.Visible = false;
из конца функции, то кнопка ДОКАЗЫВАЕТСЯ, но только после того, как весь другой код был выполнен. Как это:
private void trackbar_Change(object sender, EventArgs e)
{
button.Visible = true;
progressbar.Visible = true;
...
progressbar.Visible = false;
//button.Visible = false;
}
Комментирование этой строки приводит к появлению кнопки. Теперь, если я добавлю окно сообщения после строки кнопки, то это также работает.
private void trackbar_Change(object sender, EventArgs e)
{
button.Visible = true;
MessageBox.Show("Button should be visible now");
progressbar.Visible = true;
...
progressbar.Visible = false;
button.Visible = false;
}
Добавление окна сообщения после строки кнопки привело к тому, что кнопка появилась в нужное время.
У кого-нибудь есть идеи, почему эта кнопка ведет себя так?