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

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

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

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

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

حضرت علی (ع): هر چیزی زکات دارد ، و زکات علم نشر آن است!

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


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

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

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

قسمت صد و دوم


ادامه قسمت صد و یکم

كنتــــرل TextBox اول را در فــــرم انتخــــاب كــــرده و در قــــسمت Properties ،خاصــــيت ContextMenuStrip آن را برابر با contextMenuStrip1( يا هر نام ديگري كه بـه كنتـرل مربوط به منوي فرعي نسبت داده ايد) قرار دهيد.

اين عمل را براي كنترل TextBox دوم نيز تكرار كنيد.

در اين مرحله مي توانيد ظاهر منوي فرعي را كه ايجاد كرده ايد بررسي كنيد .

البته تاكنون هيچ كدي به اين كنترل اضافه نكرده ايد، پس هيچ يك از كنترلهاي آن كار نمي كنند .

برنامه را اجرا كنيد و بعد از نمايش داده شـدن فـرم، روي كنتـرل TextBox اول كليك راست كنيد . اين بار به جاي منوي فرعي پيش فرض ويندوز، منوي فرعـي كـه سـاخته بوديـد  نمايش داده مي شود .

اين كار را براي TextBox دوم نيز تكرار كنيد .

همانطور كه مـشاهده مـي كنيد، منوي فرعي يكساني براي هر دوي آنها نمايش داده مي شود.

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

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

  • از پايين قسمت طراحي فرم، كنترل contextMenuStrip را انتخاب گرده تا منوي فرعي برنامـه در بالاي فرم نمايش داده شود .
  • در اين منو، روي گزينه Undo كليك كنيد تا متد مربوط به رويداد كليك آن ايجاد شود،
  • سپس كد زير را در اين متد وارد كنيد:
  • به قسمت طراحي فرم برگرديد و در منوي فرعي روي گزينه Cut دو بار كليك كنيد تا متد مربوط به رويداد كليـك آن ايجاد شود.
  • سپس كد زير را در اين متد وارد كنيد :
  • همين مراحل را براي گزينه Copy در منوي فرعي نيز تكرار كنيد تا متد مربوط به رويداد كليك آن ايجاد شـود .
  • سـپس كد زير را در آن وارد كنيد :
  • با دو بار كليك روي گزينه Paste در منوي فرعي برنامه، متد مربوط به رويداد كليك آن را ايجاد كرده
  • و كد زير را در آن وارد كنيد :
  • آخرين گزينه اي كه بايد كد آن را بنويسيد، گزينه Select All است. به قسمت طراحي فرم برويـد و روي ايـن گزينه در منوي فرعي نمايش داده شده در بالاي فرم دو بار كليك كنيد تا متد مربوط بـه رويـداد كليـك آن ايجـاد شـود .
  • سپس كد زير را در اين متد وارد كنيد :
  • تمام كدي كه بايد براي منوي فرعي برنامه مي نوشتيد، همين بود .  ساده بود، نه؟!!
  • حالا مـي توانيـد برنامـه را اجـرا كنيـد و عملكرد گزينه هاي مختلف منوي فرعي برنامه را مشاهده كنيد.
  • اين گزينه ها نيز عملكردي مشابه دكمه هاي موجـود در نوار ابزار و يا گزينه هاي نوار منو دارند.
  • بنابراين تفاوتي ندارد كه براي يك كار خاص از نوار ابزار، نوار منو و يا منوي فرعي استفاده كنيد .

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

همانطور كه در اين تمرين مشاهده كرديد، كنترل ContextMenuStrip نيز همانند كنترل MenuStrip كار مي كند.

به عبارت ديگر تمام ويژگي هايي كه در كنترل MenuStrip وجود دارنـد در كنتـرل ContextMenuStrip نيز قابل دسترسي هستند كه با استفاده از آنها مي توانيد به سادگي به طراحي منو هاي فرعي بپردازيد.

به نام گذاري منو هاي فرعـي نيز توجه كنيد در ابتداي نام تمام آنها از context استفاده شده است تا بين گزينه هاي اين منو و گزينـه هـاي منـوي اصـلي برنامه تفاوت ايجاد شود و تشخيص آنها از هم ساده تر باشد .

كدهايي كه براي گزينه هاي اين منو نوشتيد نيز نكته تازه اي نداشت .

متد مربوط بـه كارهـايي ماننـد Cut ،Copy ،Paste ، Select All و غيره را در قسمتهاي قبل نوشته بوديد و در اين قسمت فقط آنها را فراخواني كرديد .

جالب بود؟؟؟
نظر خود را بگذارید.

جهت طرح سوالات در اینستاگرام @sajjadred11 در تلگرام و سروش @ordervira در خدمتم.

به ادامه آموزش بروید در قسمت صد و سوم!!


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

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

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

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

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

soroush کانال سروش

کانال آی گپ