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

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

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

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

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

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

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


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

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

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

قسمت نود و نهم


كد مربوط به گزينه Copy نيز مشابه گزينه Cut است .

كافي است كنترل فعال در فرم را مشخص كرده و بعـد از تبـديل آن بـه شيئ اي از نوع TextBox ،متد Copy آن را فراخواني كنيم .

متد Copy كه عضو كلاس TextBox است، يك كپي از متن داخل كادر را در كليپ برد قرار مي دهد .

براي كد مربوط به رويداد كليك گزينه Paste از منوي Edit و همچنين دكمه ي Paste در نوار ابزار هم مـي تـوانيم از روشي مشابه موارد قبلي استفاده كنيم .

براي گزينه Select All در اين منو مي توانيم متـد SelectAll كـه عـضوي از كـلاس TextBox اسـت را
فراخواني كنيم.

اين متد باعث مي شود كه تمام متن موجود در TextBox انتخاب شود :

كد نويسي منوي View و نوار ابزارها

بعد از اتمام منو هاي File و Edit و دكمه هاي نوار ابزار مرتبط با آنها، نوبت به منوي View مي رسد تا كد مربوط بـه آن را در برنامه وارد كنيم .

امتحان كنيد: نوشتن كد مربوط به منوي View

در قسمت طراحي فرم به منوي View برويد و گزينه Main را از زير منوي Toolbars انتخاب كنيـد .

سـپس با استفاده از پنجره Properties ،روي رويداد كليك در ليست رويدادهاي اين گزينه دو بار كليك كنيـد تـا متـد مربوط به رويداد كليك آن ايجاد شود. كد  زير را به اين متد اضافه كنيد :

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

براي اين كار با دو بـار كليك روي اين گزينه در قسمت طراحي فرم، متد مربوط به رويداد كليك آن را ايجاد كرده و كد زير را در آن وارد كنيد :

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

هنگامي كه گزينه Main از زير منوي Toolbars انتخاب شود، بر اساس اينكه خاصيت Checked اين گزينه برابـر بـا True و يا False است، يك علامت تيك در كنار آن نمايش داده مي شود و يا اين علامـت از كنـار آن برداشـته مـي شـود .

بنابراين مي توانيم در رويداد كليك اين گزينه كدي را وارد كنيم كه اگر اين گزينه علامت خورده بـود (خاصـيت Checked آن برابر با true بود )تکست باکس ۱ نمايش داده شود (خاصيت Visible آن برابر با True شود). در غير اين صورت تکست باکس ۱ نمايش داده نخواهد شد .

همانطور كه مشاهده مي كنيد در شرط دستور if نيازي نيست از عبارت mainToolStripMenuItem.Check == true  استفاده کنید.

همانطور كه ذكر شد، هنگامي كه عبارت داخل پرانتز مقابل if برابر با true باشد، دسـتورات داخـل بـلاك if اجرا مي شوند .

بنابراين مي توانيم به طور مستقيم از خود خاصيت در مقابل دستور if استفاده كنـيم .

اگـر مقـدار خاصـيت برابـر بـا true بود، دستورات داخل بلاك if اجرا مي شود و در غير اين صورت دستورات داخل بلاك else اجرا مي شوند .

بـراي گزينـه Formatting نيـز مـي تـوانيم از همـان روش اسـتفاده كنـيم تـا مقـدار خاصـيت Visible  تکست باکس ۲ Formatting بر اساس انتخاب شدن و يا نشدن اين گزينه مشخص شود .

اما روش بهتري نيز براي نوشتن ايـن كـد وجـود دارد و اين است كه مقدار خاصيت Checked اين گزينه از نوار منو را به طور مستقيم در خاصيت Visible تکست باکس قـرار دهيم.

به اين ترتيب نيازي به بررسي شرط با استفاده از دستور if نيست و همان كد قبلي را مي توانيم در يـك خـط پيـاده سـازي كنيم.

اين روش نسبت به روش قبلي علاوه بر كوتاه تر بودن، از سرعت اجراي بالاتري نيز برخوردار است.

البته ممكن اسـت تفـاوت سرعت اين روش در برنامه هاي كوچكي مانند اين مثال چندان مورد توجه واقع نشود،

اما هنگامي كه حجم برنامه زياد شود اسـتفاده از اين تكنيك ها در برنامه باعث افزايش چشمگير سرعت برنامه مي شود .

به پایان بخش نود و نهم رسیدیم تا قسمت ۱۰۰ بدرود


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

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

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

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

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

soroush کانال سروش

کانال آی گپ