Я вызываю окно Winforms из другого объекта winforms (предположительно, это просто окно загрузки), но когда вызывается window.Show(), все, что я вижу, это: Элементы управления Winforms не отображаются
Верхнее пространство должно быть меткой с «ожидающим» текстом, а нижняя часть должна быть анимированным GIF. Я сделал шаг, чтобы проверить, что для этого объекта вызывается InitializeComponent(). Вот код, который называет его:
LoadWindow loading = new LoadWindow();
loading.Show();
loading.BringToFront();
//Perform loading function in background worker
//BackgroundWorker worker = new BackgroundWorker();
//worker.DoWork += new DoWorkEventHandler(worker_DoWork);
//worker.RunWorkerAsync();
// Close the loading window
System.Threading.Thread.Sleep(10000);
loading.Close();
пауза есть для отладки в данный момент, и, как вы можете видеть на фоне рабочий не работает сейчас, пока я пытаюсь понять это. Есть ли у кого-нибудь предложения по правильному отображению этого окна?
А что, если вы удалите Sleep()? – sdeep
Не могли бы вы разместить свой код, как он выглядит с этим «BackgroundWorker». А также отправьте «worker_DoWork'-Method – Tomtom
Попробуйте удалить' Sleep() 'и сделайте вызов' Close() 'из' worker_DoWork' через 'BeginInvoke()' loading ' –