Mavzu: Muloqot oynalari bilan ishlash



Download 40,3 Kb.
Sana26.06.2023
Hajmi40,3 Kb.
#953408
Bog'liq
Mavzu Muloqot oynalari bilan ishlash


Haftalik: 11
Fan: “Dasturlash II”
Mashg‘ulot turi: ma’ruza
Mavzu: Muloqot oynalari bilan ishlash
Odatda, MessageBox elementi xabarlarni ko'rsatish uchun ishlatiladi. Biroq, xabarlar qatorini haqiqatda ko'rsatishdan tashqari, ushbu element uning xatti-harakatlarini aniqlaydigan bir qator sozlamalarni o'rnatishi mumkin.
Xabarni ko'rsatish uchun MessageBox sinfi Show usulini taqdim etadi , uning turli versiyalari mavjud va bir qancha parametrlarni qabul qilishi mumkin. Eng ko'p ishlatiladigan versiyalardan birini ko'rib chiqing:
public static DialogResult Show(
string text,
string caption,
MessageBoxButtons buttons,
MessageBoxIcon icon,
MessageBoxDefaultButton defaultButton,
MessageBoxOptions options
)

Bu erda quyidagi variantlar qo'llaniladi:


text: Xabar matni
caption: xabar qutisi sarlavhasi matni
buttons: xabarlar oynasida ishlatiladigan tugmalar. MessageBoxButtons enum qiymatlaridan birini oladi :

  • AbortRetryIgnore: uchta tugma Bekor qilish (Bekor qilish), Qayta urinish (takrorlash), E'tibor bermaslik (O'tkazib yuborish)

  • OK: bitta tugma OK

  • OKCancel: ikkita tugma OK va Bekor qilish (Bekor qilish)

  • RetryCancel: ikkita tugma Qayta urinish (Takrorlash) va Bekor qilish (Bekor qilish)

  • YesNo: ikkita tugma Ha va Yo'q

  • YesNoCancel: uchta tugma Ha, Yo'q va Bekor qilish (Bekor qilish)

Shunday qilib, tanlovga qarab, xabarlar oynasida bittadan uchtagacha tugma bo'lishi mumkin.
icon: xabar qutisi belgisi. Quyidagi MessageBoxIcon enum qiymatlaridan birini qabul qilishi mumkin :

  • Asterisk, Information: aylana bilan o'ralgan kichik i harfidan iborat belgi

  • Error, Hand, Stop: Qizil doiradagi oq "X" dan iborat belgi.

  • Exclamation, Warning: sariq uchburchak ichidagi undov belgisidan iborat belgi

  • Question: doira perimetridagi savol belgisidan iborat belgi

  • None: xabarda belgi yo'q

defaultButton: Odatiy fokusga ega boʻlgan tugma. MessageBoxDefaultButton enum qiymatlaridan birini oladi :

  • Button1: MessageBoxButtons ro'yxatida ko'rsatilganlarning birinchi tugmasi

  • Button2: ikkinchi tugma

  • Button3: uchinchi tugma

options: xabarlar oynasi imkoniyatlari. MessageBoxOptions enum qiymatlaridan birini oladi :

  • DefaultDesktopOnly: Faol ish stolida xabar oynasi ko'rsatiladi.

  • RightAlign: xabar qutisi matni o'ng tomonga tekislangan

  • RtlReading: barcha oyna elementlari o'ngdan chapga teskari tartibda joylashtirilgan

  • ServiceNotification: Tizimga hech qanday foydalanuvchi kirmagan bo'lsa ham, xabarlar oynasi faol ish stolida ko'rsatiladi

Ko'pincha bitta parametr ishlatiladi - xabar matni. Ammo qolgan parametrlardan qanday foydalanishni ko'rib chiqaylik. Aytaylik, bizda tugmani bosish moslamasida quyidagi xabarlar oynasini ochadigan tugma bor:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(
"Выберите один из вариантов",
"Сообщение",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
}



Biroq, bizga faqat xabarlar oynasida tugmalarni o'rnatish imkoniyati berilmaydi. Usul DialogResultMessageBox.Show obyektini qaytaradi, uning yordamida foydalanuvchi xabarlar oynasidagi qaysi tugmani bosganini bilib olamiz. DialogResult - bu quyidagi qiymatlarni belgilaydigan ro'yxat:

Keling, tugmani bosish moslamasini quyidagi tarzda o'zgartirib, foydalanuvchi tanlovini boshqarishdan foydalanamiz:
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show(
"Окрасить кнопку в красный цвет?",
"Сообщение",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
if (result == DialogResult.Yes)
button1.BackColor=Color.Red;
this.TopMost = true;
}
Va endi, agar biz xabarlar oynasida Ha ni tanlasak, tugma qizil rangga aylanadi.
Download 40,3 Kb.

Do'stlaringiz bilan baham:




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