Выбор пункта меню сочетанием клавиш

В свойстве ShortcutKeys в окне Properties для пункта меню выбрать из появившегося окна нужное сочетание клавиш, для отображения этого сочетания рядом с названием пункта меню. Данный элемент будет активизироваться при нажатии соответствующей этой букве клавиши.

 

Рисунок 3.9 – Выбор сочетания клавиш для выбора пункта меню

Добавление изображения рядом с пунктом меню

Выбрать свойство Set Image из контекстного меню, нажав правую клавишу мыши на соответствующем пункте меню.

Дополнительные возможности меню

В классе MenuStrip определены свойства, при помощи которых можно, к примеру, устанавливать флажок напротив пункта меню, прятать пункты меню, делать некоторые пункты меню недоступными и т. п. Вот перечень свойств, обеспечивающих подобные возможности.

 

Таблица 3.6 -Свойства Menultem, обеспечивающие дополнительные возможности меню

Свойство Назначение  
Checked Позволяет получить или установить значение, определяющее, будет ли установлен флажок рядом с текстом пункта меню
Defaultltem Позволяет получить или установить значение, определяющее, какой пункт меню выбран по умолчанию
Enabled Получает или устанавливает значение, определяющее, будет ли доступен тот или иной пункт меню
Index Позволяет получить или установить значение, определяющее позицию пункта меню
Shortcut Позволяет получить или установить клавиатурную комбинацию, используемую для активизации элемента меню в приложении
ShowShortcut Позволяет получить или установить значение, определяющее, будет ли такая клавиатурная комбинация быстрого доступа выведена рядом с названием пункта меню
Text Позволяет получить или установить название пункта меню

Закрытие формы

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

· щелкнуть на кнопке "X" (Закрыть) в правом верхнем углу окна;

· закрыть окно из системного меню в левом верхнем углу окна,

· закрыть окно с помощью комбинации клавиш Alt+F4,

· выйти из приложения с помощью меню File.Exit

Когда закрывается форма можно остановить процедуру завершения. Просто напечатайте код MessageBox, приведенный ниже:

private void Form1_FormClosing(object sender, FormClosingEventArgs e) {

if (MessageBox.Show("Do you want to close", "SocOpros",

MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)

{

Application.Exit();

}

}

Для того чтобы получить нужное нам поведение приложения, обработчик меню File.Exit должен не выходить из приложения, а закрыть главное окно, вызвав метод Сlose.

private void MenuExit_Click(object sender, EventArgs e) {

Close();

}

Запустите программу, и попытайтесь закрыть окно приложения разными способами.

 

Диалоговые окна

Диалоговое окно — это набор управляющих элементов, с помощью которых упрощается процесс ввода данных. В предыдущем примере было описано, как создать простое диалоговое окно, которое позволяло бы пользователю на вопрос дать ответ "Да" или "Нет". Для создания таких диалоговых окон используется класс MessageBox (Окно сообщения). Более сложные диалоговые окна создаются на основе форм.

Проиллюстрируем создание диалоговых окон на примере графического пользовательского интерфейса для бюро путешествий.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: