Как вызвать Show () для формы, созданной из другого потока? - PullRequest
0 голосов
/ 27 июня 2019
MyForm myForm = null;
if (myForm == null)
{
    //create form if not exists
    myForm = new MyForm(true);
    OpenFormInNewThread(cl);
} else
    //show previously hidden form
    cl.Show();

Я открываю форму окна в новой теме.Код о в основном код в вопросе.Я пытаюсь найти способ инициализации формы при первом открытии.Но когда форма закрыта, я просто хочу скрыть () форму на FormClosing, при последующих открытиях я просто хочу показать () скрытую форму.Таким образом, для одного сеанса только один раз должна быть создана форма, но затем она должна быть просто скрыта / показана.

Проблема в том, что я открываю эту форму из другого потока.Так что для инициализации у меня нет никаких проблем, моя форма просто открывается в новом потоке.Однако, если форма уже создана, я не могу вызвать метод Show () для формы, созданной в другом потоке.

Есть ли простой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...