Мульти версия приложения - PullRequest
       0

Мульти версия приложения

1 голос
/ 31 августа 2010

У меня есть приложение (формы C # / Win).Мне нужно добавить функциональность в приложение так, чтобы он мог запускать свой собственный экземпляр и отключать некоторые элементы управления в форме.Это может быть очень легко реализовать, используя простое наследование, или может быть цикл if else, но это приложение должно информировать свои зависимые сборки о состоянии.Я ищу самый элегантный, чтобы сделать это.Я не заинтересован в изменении текущих файлов, просто добавляю к существующим функциям.Любые предложения будут очень полезны.

1 Ответ

1 голос
/ 31 августа 2010

Вы можете запустить другой экземпляр следующим образом:

        System.Diagnostics.Process.Start(
            System.Reflection.Assembly.GetEntryAssembly().Location,
            "disable");

Вы можете проверить аргумент командной строки с помощью следующего кода в конструкторе формы:

    public Form1() {
        InitializeComponent();
        if (Environment.CommandLine.ToLower() == "disble") {
            button1.Enabled = false;
            // etc..
        }
    }

Для отладки необходимо использовать Project + Properties, вкладку Debug, снять флажок «Включить процесс размещения Visual Studio».

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