آموزش انواع Message box در سی شارپ
آموزش ساخت Message Box را امروز می خواهم برایتان ازائه بدم. لطفاً در ادامه با ما همراه باشید.
یکی از ویژگی هایی که در اپلیکیشن های ویندوزی وجود دارد Message Box ها هستند. برای ساخت message box دراپلیکیشن های ویندوزی می توانید بروش های زیر اقدام کنید.
MessageBox چیست؟
همانطور که از اسمش پیداست یک باکس پیام است که برای نمایش یک پیام در موقع یک رویداد یا رخداد می باشد. یعنی در هنگام استفاده از برنامه ممکن است یک خطایی رخ دهد برای اینکه کاربر از این موضوع مطلع شود از message box استفاده می کنند.
آموزش ساخت Message box
در ادامه می خواهیم یکی دوتا Message Box ساده باهم دیگر در ویندوز اپلیکیشن بسازیم.
تمرین 1
یک پروژه از نوع ویندوز اپلیکیشن ایجاد کنید و به فرم مربوطه یک باتون اضافه کنید سپس در رویداد کلیک باتون کد زیر را قرار دهید.
برای این منظور از منو گزینه های New/Project/VisualC#/WindowsFormApplication را انتخاب کنید.
MessageBox.Show("سلام به دنیای سی شارپ خوش آمدید");
نتیجه:
تمرین 2
در تمرین 2 می خواهیم برای پیغام خود یک عنوان ایجاد کنید که در عنوان message box قابل مشاهده باشد. برای این منظور دوباره در همین پروژه یک باتون اضافه کنید و کد زیر را در آن قرار دهید.
MessageBox.Show("سلام به دنیای سی شارپ خوش آمدید", "پیام خوش آمدگویی");
نتیجه:
تمرین 3
در دوتمرین بالا یادگرفتیم که چگونه پیام مورد نظر را در message box نمایش دهیم و برای آن عنوان ایجاد کنیم. حال می خواهیم برای message box یک آیکون و یک دکمه از نوع yes یا no اضافه کنیم.
دوباره یک باتون اضافه کنید و در رویداد کلیک آن کد زیر را قرار دهید
MessageBox.Show("سلام به دنیای سی شارپ خوش آمدید", "پیام خوش آمدگویی",MessageBoxButtons.OK, MessageBoxIcon.Information);
نتیجه:
در سی شارپ می توانید چند نوع آیکون و دکمه برای message box های خود تعیین کنید که یک نمونه از آن را در تمرین 3 ملاحظه کردید. ادامه آیکون ها و دکمه در message box بصورت زیر هستند و شما نسبت نه نیاز خود از آنها استفاده می کنید
مثلاً برای نمایش یک خطا از MessageBoxIcon.Errore استفاده می کنیم. وبرای پیغام های سوالی می توانید از از دو دکمه استفاده کنید. مثلاً MessageBoxButtons.YesNo در اینصورت خود MessageBox یک خروجی دارد که در یک مقاله جداگانه توضیح داده خواهد شد.
انواع آیکون ها در message box ها
- MessageBoxIcon.Error
- MessageBoxIcon.Information
- MessageBoxIcon.Question
- MessageBoxIcon.Stop
- MessageBoxIcon.Warning
انواع دکمه ها در Message box
- MessageBoxButtons.OK
- MessageBoxButtons.YesNo
- MessageBoxButtons.OKCancel
- MessageBoxButtons.AbortRetryIgnore
- MessageBoxButtons.RetryCancel
- MessageBoxButtons.YesNoCancel
گفتیم اگر MessageBox شما بیش از یک دکمه داشته باشد در اینصورت MessageBox به تعداد دکمه ها خروجی خواهد داشت مثلاً اگر از MessageBoxButtons.YesNo استفاده کنید شما د خروجی خواهید داشت
- اگر کاربر روی Yes کلیک کرد چه اتفاقی رخ دهد
- اگر کاربر روی No کلیک کرد چه اتفاقی رخ دهد
که شما می توانید دستور مورد نظر خود را برای این دو خروجی بنویسید. برای مثال ما می خواهیم همین تمرین را ادامه دهیم
تمرین 4
یک باتون به پروژه اضافه کنید و در رویداد کلیک آن دستور زیر را قرار دهید
if (MessageBox.Show("ایا از برنامه خارج می شوید؟", "خروج", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Application.Exit(); } else { MessageBox.Show("خروج از برنامه لغو شد", "لغو"); }
در خط اول گفتیم که مسیج باکسی بساز با دو خروجی بله یا نه که اگر کاربر روی دکمه Yes کلیک کرد DialogResult==Yes در اینصورت با دستور Application.Exit از برنامه خارج شو در غیر اینصورت پیغامی را برای کاربر نشان بده
در ادامه می توانید پروژه نهایی را دانلود کنید.
بخش دانلود
- لینک دانلود
- حجم فایل 36 کیلوبایت
- فرمت فایل Zip
- گزارش خرابی لینک دانلود
درصورت بروزهرگونه مشکل در لینک دانلود گزارش دهید
Comments (4)
سلام ببخشید کد برای من بهم ریختس و نمیشه دانلودش کرد خطا میده
سلام
متاسفانه سیستم دچار اختلال شده و برخی فایل ها حذف شدند
سلام
کاش نحوه نوشتن شرط و دستور رو برای سه دکمه میگفتید ..مثلا yes,no,cancel
سلام
خیلی ممنون از پیشنهادتون این موارد هم اضافه خواهند شد