У меня есть существующее приложение (C#/Win формы). Мне нужно добавить функциональность в приложение, чтобы он мог запустить другой экземпляр самостоятельно и сделать некоторые из элементов управления в форме отключенными. Это может быть очень просто реализовать, используя простое наследование или может быть некоторый цикл if else, но это приложение должно информировать свои зависимые сборки о состоянии. Я ищу наиболее элегантный, чтобы сделать это. Я не хочу изменять текущие файлы, просто добавляя к существующим функциям. Любые предложения будут очень полезны.Многофункциональная версия приложения
ответ
Вы можете создать еще один экземпляр так:
System.Diagnostics.Process.Start(
System.Reflection.Assembly.GetEntryAssembly().Location,
"disable");
Вы можете проверить аргументы командной строки с кодом, как это в виде конструктора:
public Form1() {
InitializeComponent();
if (Environment.CommandLine.ToLower() == "disble") {
button1.Enabled = false;
// etc..
}
}
Для отладки это, вы должны использовать проект + Свойства, вкладка «Отладка», отключить «Включить процесс хостинга Visual Studio».
Спасибо. Довольно близко к моему требованию. Но это самый изящный способ? Так как отключение элементов управления должно выполняться во множестве форм и ссылок на сборку. – Dhruv
Ну, сделайте это статическим свойством. Надеюсь, вы можете ударить по форме по своему вкусу. –
- 1. Многофункциональная кнопка
- 2. Многофункциональная функциональность в AS3
- 3. Многофункциональная рекомендательная система
- 4. Многофункциональная камера Vuforia
- 5. многофункциональная программа дает ошибки
- 6. Многофункциональная среда JavaScript IDE?
- 7. Многофункциональная панель действий
- 8. Многофункциональная функция в Python?
- 9. SQL Многофункциональная переменная
- 10. Многофункциональная функция для gettext-переводов
- 11. функция переключения Многофункциональная в JavaScript
- 12. Сделать мой сайт Многофункциональная платформа
- 13. Ссылка Версия POM и версия приложения
- 14. Android Upgrading версия приложения
- 15. Версия приложения не обновляется
- 16. Демо-версия приложения
- 17. Персонализированная версия приложения
- 18. Версия приложения Selector реализация
- 19. Codenameone версия приложения выпуск
- 20. Доступная версия приложения?
- 21. Фирменная версия приложения Windows
- 22. Многофункциональная система расчета заработной платы C
- 23. Заголовок HTTP-ответа - Версия приложения
- 24. Динамически настроенная версия приложения PyQt
- 25. Мобильная версия симфони приложения - парциальные
- 26. TestFlight: новая версия существующего приложения
- 27. UAT-версия приложения лучшая практика
- 28. Обнаружение Текущая версия приложения. Android
- 29. Версия приложения для хранилища Windows
- 30. Обновление Кордовы Версия приложения iOS
Что вы пытаетесь выполнить в описании высокого уровня? Зачем вам нужны два разных экземпляра? – JoshVarga
Мне нужно запустить версию приложения только для чтения. Это отключит некоторые элементы управления формы. Второй экземпляр будет запущен с использованием меню первого. – Dhruv