Создание 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 и добавляем обработчик:

private void linkLabel1_Click(object sender, System.EventArgs e) { //Добавляем блок для обработки исключений — по разным причинам //пользователь может не получить доступа к ресурсу. try { //Вызываем метод VisitLink, определенный ниже VisitLink(); } catch (Exception ex ) { MessageBox.Show(ex +"Unable to open link that was clicked."); }




Содержание  Назад  Вперед