Программирование >>  Автоматически обновляемые приложения 

1 ... 41 42 43 [ 44 ] 45 46 47 ... 170


Листинг 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. Получение параметров командной строки



1 ... 41 42 43 [ 44 ] 45 46 47 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика