|
Программирование >> Автоматически обновляемые приложения
Листинг 5.39, Использование командной строки private void Forml Load(object sender, EventArgs e) { if (Environment.GetCommandLineArgs().Length > 1) { если есть аргумент командной строки if (Environment.GetCommandLineArgsО [1] == csharp ) { если первый аргумент оканчивается на csharp this.Text = Зарегистрированный пользователь ; Сохранение настроек формы в .NET Framework 2.0 появились удобные механизмы сохранения настроек для формы. Эти настройки применяются в том случае, когда необходимо запомнить некоторые свойства при новом запуске программы. Настройками можно управлять как в режиме дизайна, так и программно. Конфигурирование программных настроек осуществляется через редактор свойств. Выберите любой элемент управления и найдите в редакторе свойств свойство AppiicationSettings. Раскройте ЭТО СВОЙСТВО И щелкните на PropertyBmding. У вас откроется ОКНО настроек выбранного элемента. При конфигурировании свойств вам необходимо установить имя, значение по умолчанию и видимость для свойства. Имя позволяет получить доступ к свойству программным путем, значение по умолчанию позволяет использовать заранее подготовленные значения в том случае, если приложение не может получить необходимые настройки при запуске программы. Видимость определяет режим настроек. Программные настройки (Application scope) хранятся в конфигурационном файле, который обычно находится в одной папке с приложением, и доступны только для чтения. Вы можете менять настройки, редактируя конфигурационный файл без необходимости перекомпиляции программы. Настройки User scope доступны для чтения и записи и хранятся в профиле пользователя. Рекомендую самостоятельно изучить этот вопрос для использования в своих проектах. Создание и использование параметров командной строки Для получения параметров командной строки существует метод Environment.GetCommandLineArgs. Давайте сначала создадим полусекретное приложение (листинг 5.39), которое будет запускаться только при наличии параметра командной строки. else { MessageBox.Show( У вас нет прав для запуска программы ); this.Close О; else { Запретить запуск программы MessageBox.Show( У вас нет прав для запуска программы ); this.Close(); Свойства: Ярлык для WindowsAf piicltionl <ехе j (Общие; Ярлык : Совместимость; Ярлык для VvindovvsApplication ехе Тип объекта-Размещение: Debug Объект: cation l\b(n\Debug\VVindovvsAppljcatfQn1 .exe csharp Рабочая папка. iX \Documenls and Settings\teimina(or\Local Settings; Быстрый вызов: (Нет \ Окно: I Обычный размер окна ; Комментарий: ;! 1 Найти объект... Сменить значок.. Дополнительно.. Отмена Рис. 5.4. Добавляем параметр к командной строке Создайте исполняемый файл проекта и попробуйте запустить его. У вас появится окно сообщения, что у вас нет достаточных прав, после чего программа закроется. Теперь создайте ярлык к созданному исполняемому файлу и в свойствах ярлыка добавьте к файлу программы параметр csharp (рис. 5.4). Еще раз попробуйте запустить программу через ярлык. Программа без проблем запустится. Следующая наша задача- узнать параметр командной строки. Добавляем строки кода, приведенные в листинге 5.40. ; Листинг 5.40. Получение параметров командной строки private void buttonl Click(object sender, EventArgs e) { String[] arguments = Environment.GetCommandLineArgs(); textBoxl.Text = arguments[1]; Теперь после щелчка по кнопке в текстовом поле отобразится параметр командной строки. Ешнныи пользователь csharp Получить параметры Рис. 5.5. Получение параметров командной строки
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |