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.
Do'stlaringiz bilan baham: |