Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 06. Меню і панелі інструментів.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
918 Кб
Скачать
☆

6.2.3. Спливаючі підказки

Спливаючі підказки ToolTip - це невеликі вікна з текстом, що з'являються при наведенні покажчика миші на елемент.

Для зручності доцільно забезпечити кнопки панелі інструментів спливаючими підказками при фокусуванні курсору на цій кнопці.

Це можна зробити, якщо властивості ToolTipText класу toolStripButton задати значення текстового рядка із змістом підказки.

Взагалі, всі елементи керування форми і сама форма мають таку властивість, але спочатку вона відсутня у переліку властивостей елемента. Для того, щоб додати її до переліку властивостей потрібно розмістити на формі (у невидимій частині) компонент ToolTip.

Для стандартних кнопок панелі інструментів властивість ToolTipText вже призначена.

Потрібно замінити текст стандартної підказки на свій.

6.3. Меню Про програму (About). Виклик форми з меню

Для виводу інформації про програму і виробника можна створити власну модальну форму чи скористатися стандартною.

Для демонстрації створимо дві форми, одну власну і стандартну.

6.3.1. Вставка нової форми в проект

Додамо в проект нову пусту форму і назвемо її MyHelp

Для цього в меню Project виберемо Add Windows Form Add Item і у вікні компонентів виберемо Windows Form (рис. 6.8). Перейменуємо форму за допомогою команди Refactor, а також назву файлу у вікні проекту.

Цю форму будемо відкривати при виборі меню Допомога команди Моя довідка.

В обробнику події Click напишимо конструктор і виклик форми.

Приклад 6.2.

private void мояДовідкаToolStripMenuItem_Click(object sender, EventArgs e)

{

MyHelp myform = new MyHelp();

myform.ShowDialog();

}

В цьому обробнику спочатку створюється об'єкт myform класу MyHelp. Для відкриття модального діалогового вікна використовується метод ShowDialog.

Рис. 6.8. Вставка нової форми в проект

На формі розмістимо рисунок, напис (елемент Label), посилання на сайт – елемент LinkLabel і кнопку ОК. Всі налаштування робимо за допомогою вікна властивостей.

Рис. 6.9. Вигляд вікна Про програму

Розміщення рисунку на формі

Спочатку з панелі інструментів (Toolbox) слід перетягти в потрібне місце об’єкт pictureBox, потім у вікні властивостей для властивості Image призначити файл рисунка. Для цього у вікні вибору ресурсу включити перемикач Local resource і натиснути кнопку Import... для пошуку файлу з рисунком у файловій системі (рис. 6.10).

Після знаходження рисунку слід натиснути кнопку OK.

Рис. 6.10. Пошук рисунку

Для налаштування розмірів рисунку у контейнері PictureBox потрібно клацнути на невеликий трикутник, потім у вікні PictureBox Tasks вибрати з випадаючого списку Size Mode один з режимів, наприклад, AutoSize і натиснути кнопку OK (рис. 6.11).

Рис. 6.11. Налаштування рисунку в контейнері

Розміщення інформації про програму

Розмістимо на формі два елементи Label: Label1 і Label2.

У властивості Label1.Text запишемо "Лаб.робота 4. Простий редактор текстів".

Label2.Text запишемо інформацію про розробника і права власності.

Розміщення гіперпосилань

Розглянемо детальніше елемент LinkLabel, який дозволяє створювати гіперпосилання.

Текст посилання у формі URL можна призначити текстовій змінній, чи безпосередньо властивості Text елемента LinkLabel. Натискання на цей рядок генерує подію LinkClicked, обробник якої потрібно реалізувати у формі.

Приклад 6.3.

private void linkLabel1_LinkClicked(object sender,

LinkLabelLinkClickedEventArgs e)

{

// Navigate to a URL.

System.Diagnostics.Process.Start("http://www.microsoft.com");

// http://msdn.microsoft.com/ru-ru/library/system.windows.forms.linklabel.linkclicked.aspx

}

Тут коментарем закрите посилання на сторінку msdn з описом цього елемента.

Динамічне створення LinkLabel

Елемент LinkLabel як і будь-який елемент можна створювати в коді. Модифікуємо код форми таким чином, щоб посилання на сторінку msdn генерувалося у коді:

http://msdn.microsoft.com/ru-ru/library/system.windows.forms.linklabel.linkclicked.aspx

Розмістимо на формі ще один елемент LinkLabel з іменем linkLabel2, його властивості Text призначимо URL-посилання в методі Form2_Load.

Приклад 6.4.

private void Form2_Load(object sender, EventArgs e)

{

linkLabel2.Text="http://msdn.microsoft.com/ru-ru/library/system.windows.forms.linklabel.linkclicked.aspx";

}

Напишемо новий обробник для події LinkClicked від цього елемента.

Приклад 6.5.

private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

{

System.Diagnostics.Process.Start(linkLabel2.Text);

}

Тепер вікно форми буде мати наступний вигляд (рис. 6.12):

Рис. 6.12. Вікно Про програму з двома гіперпосиланнями

Обидва посилання активізуються при їх виборі, що призводить до виходу в Інтернет за вказаною адресою.