![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Панели инструментов ToolBar содержат наборы кнопок, как правило, дублирующих пункты главного меню. В графических программах панели инструментов — основное средство работы. Откроем снова приложение Notepad C# и перетащим из окна ToolBox элемент управления ToolBar. На кнопках панели обычно располагаются иконки, поэтому, прежде чем мы начнем заниматься ими, нам следует подумать о рисунках. Добавим на форму элемент управления ImageList, применяемый для хранения рисунков, которые могут быть использованы для оформления приложения. Щелкнем в поле Images элементаImageList (рис. 2.29).
Рис. 2.29. Cвойство Images элемента ImageList
Добавим файлы иконок, последовательно нажимая кнопку Add и выбирая директорию — Code\Glava2\NotepadCSharp\Icon. Мы создадим кнопки панели инструментов, дублирующие действия пунктов меню New, Open, Save, Cut, Copy и Paste, поэтому вы можете выбрать подходящие изображения на своем компьютере1. В любом случае, подобрав иконки, завершаем работу с редактором ImageCollectionEditor, нажимая OK. Займемся теперь элементом ToolBar. Свойству Name установим значениеtoolBarMain, а в поле свойства ImageList выберем imageList1. Запустим редактор ToolBarButton Collection Editor для создания кнопок, щелкнув кнопку (…) в поле свойства Buttons (рис. 2.30).
Рис. 2.30. Редактор ToolBarButton Collection Editor
Для добавления кнопок в этом редакторе тоже следует нажимать клавишу Add. Создадим шесть кнопок, установив для них следующие свойства:
Name | Image Index | ToolTipText |
tbNew | ![]() | Create New |
tbOpen | ![]() | Open |
tbSave | ![]() | Save |
tbCut | ![]() | Cut |
tbCopy | ![]() | Copy |
tbPaste | ![]() | Paste |
Свойство Name устанавливает название кнопки для обращения к ней в коде. Свойство Image Index определяет изображение на кнопке, а в поле ToolTipText вводим текст всплывающей подсказки, которая будет появляться при наведении курсора на кнопку. Завершив работу с редактором кнопок в режиме дизайна формы frmmain, дважды щелкаем на ToolBar и переходим в код. Для создания функциональности кнопок связываем событие Click заданной кнопки c соответствующим обработчиком пунктов меню:
private void toolBarMain_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
//New
if (e.Button.Equals(tbNew))
{
mnuNew_Click(this, new EventArgs());
}
//Open
if (e.Button.Equals(tbOpen))
{
mnuOpen_Click(this, new EventArgs());
}
//Save
if (e.Button.Equals(tbSave))
{
mnuSave_Click(this, new EventArgs());
}
//Cut
if (e.Button.Equals(tbCut))
{
mnuCut_Click(this, new EventArgs());
}
//Copy
if (e.Button.Equals(tbCopy))
{
mnuCopy_Click(this, new EventArgs());
}
//Paste
if (e.Button.Equals(tbPaste))
{
mnuPaste_Click(this, new EventArgs());
}
}
Листинг 2.13.
Запускаем приложение. Кнопки панели инструментов дублируют пункты меню, а при наведении на них появляются подсказки (рис. 2.31).
Рис. 2.31. Панель инструментов Toolbar
Дата публикования: 2014-12-11; Прочитано: 264 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!