если я вызываю form.show()
в объект WinForms из другого потока, форма выдает исключение. Является ли какой-либо способ добавить новую, видимую форму в основной поток приложений? В противном случае, как я могу открыть форму без остановки текущего исполняемого потока?
Вот мой пример кода. Я пытаюсь запустить поток, а затем выполнить некоторую работу внутри этого потока. По мере продвижения работы я покажу форму.
public void Main()
{
new Thread(new ThreadStart(showForm)).Start();
// Rest of main thread goes here...
}
public void showForm()
{
// Do some work here.
myForm form = new myForm();
form.Text = "my text";
form.Show();
// Do some more work here
}