آموزش انواع Message box در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 4

آموزش انواع Message box در سی شارپ

آموزش ساخت Message Box را امروز می خواهم برایتان ازائه بدم. لطفاً در ادامه با ما همراه باشید.

یکی از ویژگی هایی که در اپلیکیشن های ویندوزی وجود دارد Message Box ها هستند. برای ساخت message box دراپلیکیشن های ویندوزی می توانید بروش های زیر اقدام کنید.

MessageBox چیست؟

همانطور که از اسمش پیداست یک باکس پیام است که برای نمایش یک پیام در موقع یک رویداد یا رخداد می باشد. یعنی در هنگام استفاده از برنامه ممکن است یک خطایی رخ دهد برای اینکه کاربر از این موضوع مطلع شود از message box استفاده می کنند.

آموزش ساخت Message box

در ادامه می خواهیم یکی دوتا Message Box ساده باهم دیگر در ویندوز اپلیکیشن بسازیم.

تمرین 1

یک پروژه از نوع ویندوز اپلیکیشن ایجاد کنید و به فرم مربوطه یک باتون اضافه کنید سپس در رویداد کلیک باتون کد زیر را قرار دهید.
برای این منظور از منو گزینه های New/Project/VisualC#/WindowsFormApplication را انتخاب کنید.

 MessageBox.Show("سلام به دنیای سی شارپ خوش آمدید");
نتیجه:

آموزش ساخت message box

تمرین 2

در تمرین 2 می خواهیم برای پیغام خود یک عنوان ایجاد کنید که در عنوان message box قابل مشاهده باشد. برای این منظور دوباره در همین پروژه یک باتون اضافه کنید و کد زیر را در آن قرار دهید.

MessageBox.Show("سلام به دنیای سی شارپ خوش آمدید", "پیام خوش آمدگویی");
نتیجه:

message box در سی شارپ

تمرین 3

در دوتمرین بالا یادگرفتیم که چگونه پیام مورد نظر را در message box نمایش دهیم و برای آن عنوان ایجاد کنیم. حال می خواهیم برای message box یک آیکون و یک دکمه از نوع yes یا no اضافه کنیم.
دوباره یک باتون اضافه کنید و در رویداد کلیک آن کد زیر را قرار دهید

MessageBox.Show("سلام به دنیای سی شارپ خوش آمدید", "پیام خوش آمدگویی",MessageBoxButtons.OK, MessageBoxIcon.Information);
نتیجه:

message box در سی شارپ

در سی شارپ می توانید چند نوع آیکون و دکمه برای 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 استفاده کنید شما د خروجی خواهید داشت

  1. اگر کاربر روی Yes کلیک کرد چه اتفاقی رخ دهد
  2. اگر کاربر روی No کلیک کرد چه اتفاقی رخ دهد

که شما می توانید دستور مورد نظر خود را برای این دو خروجی بنویسید. برای مثال ما می خواهیم همین تمرین را ادامه دهیم

تمرین 4

یک باتون به پروژه اضافه کنید و در رویداد کلیک آن دستور زیر را قرار دهید

if (MessageBox.Show("ایا از برنامه خارج می شوید؟", "خروج", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Application.Exit();
}
else
{
MessageBox.Show("خروج از برنامه لغو شد", "لغو");
}

در خط اول گفتیم که مسیج باکسی بساز با دو خروجی بله یا نه که اگر کاربر روی دکمه Yes کلیک کرد DialogResult==Yes در اینصورت با دستور Application.Exit از برنامه خارج شو در غیر اینصورت پیغامی را برای کاربر نشان بده

در ادامه می توانید پروژه نهایی را دانلود کنید.

بخش دانلود
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 1]

Comments (4)

  • ارزو پاسخ

    سلام ببخشید کد برای من بهم ریختس و نمیشه دانلودش کرد خطا میده

    19 فروردین 1400 at 9:51 ب.ظ
    • حسین درویشی پاسخ

      سلام
      متاسفانه سیستم دچار اختلال شده و برخی فایل ها حذف شدند

      20 فروردین 1400 at 8:05 ق.ظ
  • اشکان پاسخ

    سلام
    کاش نحوه نوشتن شرط و دستور رو برای سه دکمه میگفتید ..مثلا yes,no,cancel

    27 خرداد 1399 at 11:05 ق.ظ
    • حسین درویشی پاسخ

      سلام
      خیلی ممنون از پیشنهادتون این موارد هم اضافه خواهند شد

      27 خرداد 1399 at 11:34 ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *