METANIT.COM
Dasturlash sayti
Oxirgi yangilangan: 31.10.2015
MenuStrip elementi Windows Forms da menyu yaratish uchun ishlatiladi . Ushbu sinf ToolStrip-dan meros qilib oladi va shuning uchun uning funksionalligini oladi.
MenuStrip komponentasining eng muhim xususiyatlari:
Dock : menyuni formaning bir tomoniga qo'shib qo'yadi
LayoutStyle : Formadagi menyu satrining yo'nalishini o'rnatadi. Shuningdek, ToolStrip-da bo'lgani kabi, quyidagi qiymatlarni ham qabul qilishi mumkin
HorizontalStackWithOverflow : to'lib toshgan gorizontal tartib - agar menyu uzunligi konteyner uzunligidan oshsa, u holda konteyner chegarasidan tashqariga chiqadigan yangi elementlar ko'rsatilmaydi, ya'ni panel elementlar bilan to'lib toshgan
StackWithOverflow : ob'ektlar to'ldirish bilan avtomatik ravishda joylashtiriladi
VerticalStackWithOverflow : buyumlar vertikal ravishda to'lib toshgan
Flow : elementlar avtomatik ravishda joylashtiriladi, lekin to'ldirmasdan - agar menyu satrining uzunligi konteyner uzunligidan kam bo'lsa, u holda chegaradan tashqaridagi elementlar o'raladi
Table : ma'lumotlar jadvalda joylashgan
ShowItemToolTips : alohida menyu elementlari uchun ko'rsatmalar ko'rsatilishini ko'rsatib beradi
Stretch : panelni idishning butun uzunligi bo'ylab cho'zishga imkon beradi
TextDirection : menyu punktlarida matn yo'nalishini belgilaydi
MenuStrip ob'ekti tomonidan ko'rsatiladigan alohida menyu elementlari uchun o'ziga xos konteyner vazifasini bajaradi .
Dizayner rejimida menyuga yangi narsalarni qo'shishingiz mumkin:
Qo'shish uchun uch xil element mavjud: MenuItem (ToolStripMenuItem ob'ekti) ComboBox va TextBox . Shunday qilib, menyuda biz ochiladigan ro'yxatlar va matn maydonlaridan foydalanishimiz mumkin, ammo, qoida tariqasida, ushbu elementlar asosan asboblar panelida ishlatiladi. Odatda menyuda ToolStripMenuItem moslamalari to'plami mavjud.
Shuningdek, menyu elementlarini C # kodiga qo'shishimiz mumkin:
?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ToolStripMenuItem fileItem = new ToolStripMenuItem("Файл");
fileItem.DropDownItems.Add("Создать");
fileItem.DropDownItems.Add(new ToolStripMenuItem("Сохранить"));
menuStrip1.Items.Add(fileItem);
ToolStripMenuItem aboutItem = new ToolStripMenuItem("О программе");
aboutItem.Click += aboutItem_Click;
menuStrip1.Items.Add(aboutItem);
}
void aboutItem_Click(object sender, EventArgs e)
{
MessageBox.Show("О программе");
}
}
|
Konstruktordagi ToolStripMenuItem menyu matni sifatida foydalanish uchun matn yorlig'ini oladi. Har bir bunday ob'ektda ToolStripMenuItem ob'ektlarini saqlaydigan DropDownItems to'plami mavjud. Ya'ni bitta ToolStripMenuItem boshqa ToolStripMenuItems to'plamini o'z ichiga olishi mumkin. Shunday qilib, ierarxik menyu yoki daraxt tuzilishi hosil bo'ladi.
Если передать при добавление строку текста, то для нее неявным образом будет создан объект ToolStripMenuItem: fileItem.DropDownItems.Add("Создать")
Назначив обработчики для события Click , мы можем обработать нажатия на пункты меню: aboutItem.Click += aboutItem_Click
Do'stlaringiz bilan baham: |