When the program starts, the list box is not populated, I just get the
waiting cursor, then the main form is displayed and the box is populated
at the same time;
Что вы ожидаете, должно произойти? Ваш поток пользовательского интерфейса занят выполнением кода ниже
this.Opacity = 0;
InitForm init = new InitForm();
init.Show();
init.BringToFront();
comm = init.Start();
this.Opacity = 100;
После освобождения отображаются заполненные формы и списки. Это ведет себя правильно на мой взгляд
this.Opacity = 0;
Выше строка не будет иметь никакого эффекта, потому что поток пользовательского интерфейса сначала выполнит все строки, затем он отобразит пользовательский интерфейс, что означает, что к тому времени, когда пользовательский интерфейс покажет что-то, this.Opacity = 100;
уже будет выполнено
I want to display a small form when the program is ran. The InitForm
is behind the main form. How do I bring it to front?
Почему бы вам не установить Small Form
в качестве формы запуска и загрузить MainForm
в методе загрузки малой формы?