Barcha Windows dasturlari uchun umumiy bo'lgan ishlatiladigan dialog oynalari. Faylni saqlash, shriftni tanlash va boshqalar kabi keng tarqalgan vazifalarni bajaradi. Bu amaliy interfeys uchun standart usulni ta'minlaydi. Misollar quyida keltirilgan.
FontDialog
ColorDialog
OpenDialog
SaveDialog
Ushbu dialog oynalari operatsion tizim tomonidan amalga oshiriladi, shuning uchun ularni ushbu operatsion tizimda (Windows) ishlaydigan barcha dasturlarda bo'lishish mumkin. Umumiy dialog oynasini ishlatish uchun qadamlar Kerakli umumiy dialog oynasini oching. Agar kerak bo'lsa, umumiy dialog oynasining xususiyatlarini o'rnating.
Muloqot oynasini chaqirish uchun uning ShowDialog () usulini chaqiring.
ShowDialog () DialogResult deb nomlangan ro'yxatlangan turni qaytaradi. Bu identifikatorlarni belgilaydi, qaysi tugma bosilganligini ko'rsatadi. Masalan, DialogResult.OK va DialogResult.Cancel ba'zi qiymatlar mos ravishda OK yoki Bekor tugmasi bosilganligini bildiradi. Dialog oynasini oching OpenFileDialog ilovada ochiladigan faylni tanlashga imkon beradi.
Masalan, kod quyida keltirilgan.
Bu yerda siz ochmoqchi bo'lgan barcha fayllarni filtrlashingiz mumkin.
DialogResult dr = ofd.ShowDialog ();
if (dr == DialogResult.OK) {
StreamReader sr = yangi StreamReader (ofd.FileName);
txtEx.Text = sr.ReadToEnd ();
sr.Close ();
}
Dialog oynasini saqlash
SaveFileDialog oynasi foydalanuvchiga saqlanadigan faylning manzili va nomini tanlashga imkon berish uchun ishlatiladi.
Masalan, kod quyida keltirilgan.
SaveFileDialog sfdlg = yangi SaveFileDialog ();
sfdlg.Filter = "Matn fayllari (* .txt) | * .txt" ; // Bu erda siz ochmoqchi bo'lgan barcha fayllarni filtrlashingiz mumkin.
if (sfdlg.ShowDialog () == DialogResult.OK)
{
// Oqimni yozish kodi bu erga o'tadi.
}
Tarkibni matn tahrirlovchisi ilovasida misol uchun StreamWriter klassi kabi tegishli sinfdan foydalanib faylga saqlash mumkin . Shrift va rangli dialog oynalari FontDialogBox foydalanuvchiga shrift parametrlarini tanlashga imkon berish uchun ishlatiladi. ColorDialogBox foydalanuvchiga rang tanlashga imkon berish uchun ishlatiladi. Masalan, kod quyida keltirilgan.
// Shriftli dialog
FontDialog fdlg = yangi FontDialog ();
fdlg.ShowDialog ();
txtEx.Font = fdlg.Font;
// Rangli dialog
ColorDialog cdlg = yangi ColorDialog ();
cdlg.ShowDialog ();
txtEx.ForeColor = cdlg.color;
Shrift Dialogi quyida keltirilgan. Rang Dialogi quyida keltirilgan. Ikkala holatda ham xususiyatlar va usullar mavjud. Ular tanlangan qiymatlarni olish yoki dialog oynasi uchun qiymatlarni belgilash uchun ishlatilishi mumkin. Custom dialog oynasi Umumiy dialog oynalari foydali bo'lsa ham, ular domenga xos dialog oynalarining talablarini qo'llab-quvvatlamaydi. Dasturchilar o'zlarining dialog oynalarini yaratishlari kerak. Keyingi bosqichlar Custom Dialog Box-ni yaratish jarayonini anglatadi. O'zingizning loyihangizga Solution Explorer-da sichqonchaning o'ng tugmachasini bosish orqali shakl qo'shing, Qo'shish-ni tanlang va keyin Windows Form-ni bosing. Xususiyatlar oynasida FormBorderStyle xususiyatini FixedDialog-ga o'zgartiring. Zarur bo'lganda, shaklning ko'rinishini sozlang. Ushbu shaklga boshqaruv elementlarini qo'shing. Windows formalaridagi C # MessageBox bu matn va harakat tugmachalari bilan xabarni ko'rsatadi. Biz shuningdek sarlavha, belgi yoki yordam tugmalari kabi qo'shimcha imkoniyatlarni qo'shish uchun MessageBox boshqaruvidan foydalanishinmiz mumkinligini o‘rganamiz. Ushbu kur ishida CF va .NET-dan foydalanib, WinForms ilovasida MessageBox-ni qanday ko'rsatishni bilib olamiz. Shuningdek, biz xabar namunalarida dinamik ravishda MessageBox-dan qanday foydalanishni o'rganamiz.