У меня есть графический интерфейс, который необходимо обновить с аппаратного устройства, подключенного через файл DLL и текстовое поле. Моя проблема в том, что графический интерфейс не обновляется до конца события, и мне нужно показать что-то пауза, а затем показать что-то еще. Взлом Application.DoWork ничего не изменил. У кого-нибудь есть предложения? Все, что я читал, использовало либо invoke, либо DoEvents, и ни одно из них, похоже, не меняло поведение.
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
App.myMainWindow.image1.Visibility = Visibility.Hidden;
System.Windows.Forms.Application.DoEvents();
}
Thread.Sleep(4000);
}