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

Label, LinkLabel и PictureBox



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

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

About, форма, свойство Значение
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 и добавляем обработчик:

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.");

}

}

//Создаем метод 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#





Дата публикования: 2014-12-11; Прочитано: 330 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



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