Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ToolBar и ImageList



Панели инструментов 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.442 с)...