Книга: Программирование КПК и смартфонов на .NET Compact Framework
Закрыть или свернуть окно
Закрыть или свернуть окно
Закрыть или свернуть — вот в чем вопрос. Компания Microsoft предложила для мобильных приложений модель поведения программ, отличающую от принятой в настольных компьютерах. Когда пользователь щелкает на кнопке закрытия, то на самом деле окно программы не закрывается, а сворачивается. Для пользователей подобное поведение приложений кажется странным, поэтому некоторые разработчики создавали программы, которые позволяли закрывать приложения одним нажатием стилуса. Популярность таких программ говорит о том, что не всем пользователям понравилось поведение приложений, которые отнимают ресурсы у системы. Но сейчас не нужно обсуждать целесообразность такого подхода к закрытию программ. Разработчик может создать приложение, которое позволит выбрать вариант закрытия приложения. Пользователь может нажать кнопку закрытия, чтобы просто свернуть окно, либо выполнить команду меню Выход
, чтобы действительно закрыть приложение.
Но бывают ли такие ситуации, когда действительно требуется принудительно закрывать программу? Такая необходимость возникает при отладке и тестировании программы в эмуляторе. При стандартной модели поведения довольно утомительно каждый раз вручную останавливать программу, запущенную в эмуляторе. Конечно, можно временно присвоить свойству MinimizeBox
при отладке значение False
, что поможет избавиться от этой проблемы. Но перед окончательным релизом программы надо все же поставить значение True
. Однако полагаться на свою память не стоит. Гораздо проще воспользоваться условной компиляцией.
При создании приложения надо использовать несколько строчек кода в конструкторе формы сразу после вызова процедуры InitializeComponent()
, как показано в листинге 7.2.
Листинг 7.2
#if DEBUG
MinimizeBox = false;
#else
MinimizeBox = true;
#endif
Этот код стоит вынести на панель инструментов (рис. 7.1), что позволит быстро добавлять эту конструкцию в создаваемые приложения. Отныне все примеры в данной книге будут снабжаться этим кодом.
Рис. 7.1. Код условной компиляции на панели инструментов
- Работа с окном Add Watch
- Я случайно удалил ярлык Свернуть все окна с панели быстрого запуска. Как вернуть его обратно?
- Файлы без расширения, как правило, текстовые. Как сделать, чтобы при двойном щелчке кнопкой мыши они открывались в Блокн...
- Что такое окно
- Во время загрузки появляется окно с запросом пароля, но раскладка используется русская, а у меня пароль на английском. К...
- Как добавить свою папку в окно открытия документа?
- После переустановки Windows нет доступа к папке Мои документы или нельзя удалить оставшуюся от старой системы папку Docu...
- Как одним щелчком кнопки мыши закрыть несколько окон одновременно?
- Как закрыть сразу все открытые документы?
- Листинг 9.3. Пример JavaScript-файла, закрывающего всплывающее окно
- Как свернуть или развернуть окно?
- Урок 1.4. Программа Блокнот. Основы работы с текстом