تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

آموزش مقدماتی تا پیشرفته سی شارپ بخش هفتاد و پنجم


بنام خدایی که در این نزدیکی است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش هفتاد و پنجم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت هفتاد و پنجم


كادرهاي پيغام نمونه :

در مواردي كه فقط يك دكمه در كادر پيغام به كار مي رود نيازي به بررسي نتيجه كادر پيغام نداريم، اما اگر در كادر پيغام از بـيش از يك دكمه استفاده كنيم بعد از نمايش بايد نتيجه را نيز بررسي كنيم .

در بخش امتحان كنيد بعد،

مشاهده خواهيم كرد كه چگونه مـي توان يك كادر پيغام با بيش از يك دكمه نمايش داد و سپس مشخص كرد كه كاربر كدام دكمه را انتخاب كرده است.

امتحان كنيد: ايجاد كادر پيغام با دو دكمه

  • ويژوال استوديو را اجرا كرده و از نوار منو، گزينه File  – new project را انتخاب كنيد.
  •  در پنجره ي New Project از قسمت Templates گزينـه  Windows form Application را
    انتخاب كنيد
  • در بخش Name نام Simple MessageBox را وارد كنيد.
  • سپس روي دكمـه OK كليـك كنيد تا پروژه ايجاد شود .
  • بـر روي فـرم برنامـه در قـسمت طراحـي فـرم كليـك كـرده و سـپس خاصـيت Text آن را بـه Simple MessageBox تغيير دهيد.
  • با استفاده از جعبه ابزار، يك كنترل Button به فرم اضافه كرده، خاصـيت Name آن را برابـر بـا btnShow و خاصيت Text آن را برابر با Show قرار دهيد.
  • سپس يك كنترل Label در فرم قرار دهيد . اين كنترل براي نمايش گزينه اي به كار مي رود كه كاربر از كـادر پيغـام
    انتخاب كرده است. خاصيت Name اين گزينه را به lblResult و خاصيت Text آن را به Clicked Nothing تغيير دهيد.
  • سپس اندازه فرم را به گونه اي تنظيم كنيد كه فرم شما مشابه شكل زیر میشود.

  • بر روي دكمه ي Show دو بار كليك كنيد تا متد مربوط به رويداد كليك آن ايجاد شود .
  • سپس كد مشخص شده در زير را در آن وارد كنيد :
  • برنامه را اجرا كرده و بر روي دكمه ي Show كليك كنيد. كادر پيغامي مشابه شكل زیر مشاهده خواهيد كرد .

  • بر روي دكمه ي OK و يا دكمه Cancel كليك كنيد .
  • مشاهده مي كنيد كه نتيجه انتخاب شما در ليبل نمـايش داده مي شود .

چگونه كار مي كند؟

در اين كد ابتدا با استفاده از متد Show كادر پيغامي را به كاربر نمايش داديم.

سپس در يك دستور if بررسي كرده ايم كه كـاربر چه گزينه اي را انتخاب كرده است :

توجه كنيد در فراخواني تابع Show مشخص كرده ايم كه دكمه هاي OK و Cancel بر روي فـرم قـرار بگيرنـد و همچنـين دكمه OK به عنوان دكمه پيش فرض در نظر گرفته شود .

همچنـــين مـــشاهده مـــي كنيـــد كـــه در دســـتور if ،مقـــدار برگـــشت داده شـــده توســـط تـــابع Show را بـــا مقـــدار OK.DialogResult بررسي مي كنيم .

در صورتي كه اين دو مقدار با يكديگر مساوي نبودند مي توان فهميد كاربر گزينهي Cancel را انتخاب كرده است .

همچنين مي توانستيد در اين مقايسه از گزينـه ي Cancel.DialogResult نيز استفاده كنيد

استفاده از اين روش مقايسه هنگامي كه دو دكمه در كادر وجود دارد روش مناسبي است.

اما براي شرايطي كه سه دكمه در كادر قرار دارند مي توان از روشهاي كوتاه تري استفاده كرد.

در امتحان كنيد بعد، اين مورد را مشاهده خواهيم كرد.

امتحان كنید: استفاده از سه دكمه فرمان در كادر پيغام

  • اگر همچنان برنامه در حال اجرا است آن را متوقف كرده و به قسمت طراحي فرم مربوط به Form1 برويد .
  • دكمه ي ديگري به فرم اضافه كرده، خاصيت Name آن را برابر بـا btn3Buttons و خاصـيت Text آن را برابر با Buttons 3 قرار دهيد.
  • سپس بر روي آن دو بار كليك كنيد تا متد مربوط به رويداد كليك آن ايجاد شـود .
  • كد زير را در اين متد وارد كنيد:
برنامه را اجرا كرده و بر روي دكمه ي Buttons 3 كليك كنيد.

به اين ترتيب كادر پيغامي بـا سـه دكمـه را مشاهده خواهيد كرد .

توجه كنيد كه در اين كادر پيغام، دكمه ي دوم به صورت پـيش فـرض انتخـاب شـده است.

به بخش هفتاد و ششم مراجعه کنید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ