Как проверить, существует ли экземпляр формы? - PullRequest
0 голосов
/ 01 сентября 2010

Я разрабатываю плагин для Rhino, и когда я запускаю плагин команды запуска, я выполняю следующее.Он создает всплывающую форму, на которой есть таймер, и через 2 секунды я загружаю другую форму.

Если я по ошибке снова нажимаю на значок плагина, он создает еще один экземпляр всплывающей формы, который загружаетплагин снова.

Как мне предотвратить это?

Это код, который составляет форму.

public override IRhinoCommand.result RunCommand(IRhinoCommandContext context)
            {

                Splash Splash = new Splash();
                Splash.Show();

                return IRhinoCommand.result.success;
            }

1 Ответ

4 голосов
/ 01 сентября 2010
public override IRhinoCommand.result RunCommand(IRhinoCommandContext context)
{
    if (!Application.OpenForms.OfType<Splash>().Any())
    {
        new Thread(() => Application.Run(new Splash())).Start();
    }
    return IRhinoCommand.result.success;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...