C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet264/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   258   259   260   261   262   263   264   265   266
Bog'liq
C# for beginners


Часть II. Объектно-ориентированное программирование 
Width = width; 
Height = height; 
// Унаследованный метод для выдачи формы 
// в центре экрана: 
CenterToScreen (); 
// Помещение элементов в форму: 
BuildMenuSystem(); 
AddLabel_1(); 
AddButton_1(); 


static void Main() 
{ // Это главное окно для Windows Forms. 
// Запускается приложение Windows Forms 
// с выводом главной формы 
Application.Run(new Form1("MyForm", 200, 300)); 
Console.Read(); 



Рис. 18.2. 
Включение в форму управляющих элементов 
Класс 
MenuStrip
представляет собой всю систему меню, а класс 
ToolStripMenuItem
— все опции главного меню, располагаемые в самой 
верхней строке окна формы горизонтально. Текст каждого 
ToolStripMenuItem
задается свойством 
Text
, которому присваивается 


Глава 18. Приложения типа Windows Forms 
425 
строковый литерал. Этот литерал внутри себя может содержать один 
специальный символ (
&
— амперсанд). Если такой символ встроен в 
текст опции меню, то при нажатии клавиши совместно с симво-
лом, перед которым стоит амперсанд, эта опция срабатывает. То есть, 
вы можете не открывать никакое меню и не тратить свое время на поиск 
подопций, а зная только буквы, которые надо нажимать вместе с кла-
вишей , можете запускать на выполнение ту или иную команду 
меню. Повторим: не открывая самого меню. Например, если бы литерал 
имел вид 
&File
, то нажав комбинацию клавиш +, вы получили 
бы эффект, будто открыли меню 
File
: увидели бы все выпадающее ме-
ню, которое мы сформировали в форме. В тексте программы вы видите, 
что объект 
ToolStripMenuItem
(его переменная — 
mnFile
) добавляет 
опции в выпадающее меню через свойство 
DropDown.Items
(в переводе 
"выпадающие элементы"). Сам главный объект (
MenuStrip
) добавляет 
опции главного меню (горизонтальные опции) тоже через свойство 
Items
(см. 
mn.Items.Ass(mnFile);
). Точно так же можно было бы доба-
вить и новую опцию горизонтального (главного меню), например, 
Project

private ToolStripMenuItem mnProject= new ToolStripMenuItem(); 
А в методе 
BiuldMenuSystem()
добавились бы строки: 
mn.Project.Text = "Project"; 
mn.Items.Add(mn.Project); 
И т. д. 
В программе показана обработка события 
Click
опции меню. Для чего 
все это? Когда вы построили дерево меню, самая последняя опция 
должна выходить на метод, который должен обработать эту опцию и 
выдать результат обработки. Именно для этой цели и строится меню. 
Все неосновные опции, начиная от самой главной — это только путь
к той, самой последней, при нажатии на которую и должно выполниться 
какое-то действие. А нажатие на опцию с требованием выполнить ка-
кое-то действие — это и есть обработка события. В данном случае оно 
называется 
Click
(щелчок мышью). Мы уже ранее рассматривали, как 
обрабатывается событие: с помощью делегата, вызываемого по синтак-
сису лямбда-выражения. При этом делегат вызывает на выполнение 
стандартную функцию с двумя аргументами, первым из которых дол-
жен быть аргумент типа 
Object
, а второй — типа 
EventArgs
. Имена пе-
ременных в скобках могут быть любыми (рис. 18.3), т. к. среда испол-
нения все равно воспринимает их как типы 
Object
и 
EventArgs



426 
Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   258   259   260   261   262   263   264   265   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish