Создание Windows-приложений на основе Visual C#

         

Label, LinkLabel и PictureBox


Программы, как правило, содержат пункт главного меню "О программе", где в отдельном окне помещается логотип компании, лицензионное соглашение, гиперссылки на сайт разработчика и другая информация. Создадим подобную форму, используя новые элементы управления — Label, LinkLabel и PictureBox.

Итак, добавим в наш проект новую форму и назовем ее About.cs. Установим следующие свойства формы:

About, форма, свойствоЗначение
NameAbout
FormBorderStyleFixedSingle
MaximizeBoxFalse
MinimizeBoxFalse
Size318; 214
TextAbout 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#


Содержание раздела