Label, LinkLabel и PictureBox
Программы, как правило, содержат пункт главного меню "О программе", где в отдельном окне помещается логотип компании, лицензионное соглашение, гиперссылки на сайт разработчика и другая информация. Создадим подобную форму, используя новые элементы управления — Label, LinkLabel и PictureBox.
Итак, добавим в наш проект новую форму и назовем ее About.cs. Установим следующие свойства формы:
Name | About |
FormBorderStyle | FixedSingle |
MaximizeBox | False |
MinimizeBox | False |
Size | 318; 214 |
Text | About Notepad C# |
Добавим на форму элемент управления PictureBox — он представляет собой подложку, размещаемую на форме, которая может содержать в себе рисунки для отображения. В поле свойства Image щелкаем на кнопку (…) и выбираем рисунок по адресу Code\Glava2\NotepadCSharp\Icon\logo.gif. Поскольку logo.gif является анимированным рисунком, элемент PictureBox начинает воспроизводить анимацию сразу же, даже в режиме дизайна.
Из окна ToolBox перетащим на форму кнопку, Label и LinkLabel. В поле свойства Text кнопки введем &OK. Элемент Label предназначен для размещения на форме надписей, которые в готовом приложении будут доступны только для чтения. В поле свойства Text введем Notepad C# 2006 All rights reserved. Элемент LinkLabel отображает текст на форме в стиле web-ссылок и обычно используется для создания навигации между формами или ссылки на сайт. В поле Text этого элемента вводим адрес гипотетического сайта — www.notepadcsharp.com. Пользователь будет переходить на сайт, нажимая на эту ссылку, поэтому реализуем переход по гиперссылке для события Click. В окне Properties щелкаем дважды на событии Click и добавляем обработчик:
Листинг 2.12.
(html, txt)
Кнопка OK просто будет закрывать форму:
private void button1_Click(object sender, System.EventArgs e) { this.Close(); }
В пункте главного меню About Programm… формы frmmain добавляем процедуру вызова формы About:
private void mnuAbout_Click(object sender, System.EventArgs e) { //Создаем новый экземпляр формы About About frm = new About(); frm.Show(); }
Запускаем приложение (рис. 2.26):
Рис. 2.26. Окно About Notepad C#
} // Создаем метод VisitLink private void VisitLink() { // Изменяем цвет посещенной ссылки, программно //обращаясь к свойству LinkVisited элемента LinkLabel linkLabel1.LinkVisited = true; //Вызываем метод Process.Start method для запуска браузера, //установленного по умолчанию, и открытия ссылки System.Diagnostics.Process.Start("http://www.notepadcsharp.com"); }
Листинг 2.12.
Кнопка OK просто будет закрывать форму:
private void button1_Click(object sender, System.EventArgs e) { this.Close(); }
В пункте главного меню About Programm… формы frmmain добавляем процедуру вызова формы About:
private void mnuAbout_Click(object sender, System.EventArgs e) { //Создаем новый экземпляр формы About About frm = new About(); frm.Show(); }
Запускаем приложение (рис. 2.26):
Рис. 2.26. Окно About Notepad C#