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

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

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

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

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

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

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


 

بنام اول برنامه نویس هستی (الله)

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

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

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


ايجاد برنامه هاي ويندوزي

همانطور كه در قسمتهاي پيش نيز مشاهده كرديد، در #C پنجره ها به نام فرم شناخته مي شوند . در ۵۸ قسمت  قبلي از اين فرم ها در برنامه هاي خود استفاده مي كرديد، اما درك كاملي از آن نداشتيد و بيشتر بر روي كدهايي كه درون آن مي نوشـتيدتمركـز مـي كرديد.

در اين قسمت و قسمتهای پیش رو، بيشتر با جزئيات فرمهاي ويندوزي آشنا خواهيد شد و مشاهده خواهيد كرد كه چگونه مي توان بـا اسـتفاده از فرمهـاي ويندوزي در ويژوال #C ،برنامه هايي با امكانات كامل نوشت. در قسمت های آینده به صورت كلي به بررسي مباحث زير خواهيم پرداخت :

  1. اضافه كردن خصوصيات بيشتر به فرم با استفاده از كنترلهاي Button ،TextBox و
  2. ايجاد يك نوار ابزار ساده كه داراي دكمه هايي براي پاسخ به رويدادها باشد
  3. ايجاد برنامه هاي ويندوزي كه داراي بيش از يك فرم باشند.

 

پاسخ به رویدادها

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

بـه همـين علـت برنامه نويسي براي ويندوز عموماً به عنوان برنامه نو يسي رويداد گرا شناخته مي شود .

همانطور كه در قسمتهاي قبـل مـشاهده كرديد، براي ايجاد يك فرم با استفاده از ماوس كنترل هاي مورد نظرتـان را بـر روي يـك فـرم خـالي كـه در بخـش Designer Forms است قرار مي دهيد .

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

براي مثال اگر يك برنامه را اجرا كنيد و بر روي دكمه فرماني كه بر روي فرم قرار گرفته است كليك كنيد آن دكمه، رويداد كليك را به برنامه اطلاع مي دهد . بنابراين اين فرصت به شما داده مي شود كه كدهايي را در برنامه مشخص كنيد تا با كليك شدن بـر روي دكمه فرمان اجرا شوند. نحوه استفاده از اين موارد را در قسمتهاي قبلي مشاهده كرديم .

تنظيم يك رويداد براي كنترل Button:

يك روش خوب براي توضيح مفهوم رويداد، ايجاد يك رويداد براي دكمه فرمان است .

براي مثال يك رويداد كليك كه كد مربوط به آن هنگام كليك شدن بر روي دكمه فرمان اجرا شود .

در برنامه هاي ويندوزي رويدادهاي زيادي وجود دارند كه هـر يـك در مواقـع خاصي رخ مي دهند.

تاكنون استفاده از رويداد كليك مربوط به دكمه فرمـان را در عمـل ديـده ايـد.

در بخـش امتحـان كنيـد بعـد، رويدادهاي بيشتري از كنترل دكمه فرمان را كه در قسمتهاي قبلي مشاهده نكرديد بررسي خواهيم كرد .

امتحان كنيد: استفاده از رويدادهاي دكمه فرمان

  • ویژوال استودیو را باز کنید از منو ها file سپس new  سپس project  را کلیک کنید
  • Windows form application را انتخاب کنید و نام Hello World 2  را برای آن قرار دهید
  • روی Ok کلیک کنید تا پروژه شما ساخته شود.
  • بر روي فرم ايجاد شـده كليـك كنيـد و سـپس در پنجـره Properties خاصـيت Text را از Form1 بـه Hello, World! 2.0 تغيير دهيد.
  • با استفاده از جعبـه ابـزار يـك كنتـرل Button بـر روي فـرم قـرار داده، خاصـيت Text آن را بـه Hello !World و خاصيت Name آن را به btnSayHello تغيير دهيد.
  • سپس اندازه فـرم و كنتـرل Button را به گونه اي تغيير دهيد كه مشابه شكل زیر شود.

  • بر روي كنترل Button كليك كنيد و كد مشخص شده در زير را به متد مربوط به رويداد كليك آن اضافه كنيد.
در قسمت ويرايشگر كد، به دو كادر بالاي صفحه توجه كنيد .

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

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

براي مثال اگر كلاسي به نام TempClass در قسمت پايين كلاس Form1 در اين برنامه تعريف كنيم محتويات اين كادر همانند شكل زیر است.

  • بعد از اينكه يكي از كلاسهاي موجود در ليست سمت چپ را انتخاب كرديد، اعضاي آن كلاس مانند متدها، خاصيت ها در ليست سمت راست نمايش داد ه مي شوند.
  • براي مثال اگر در ليست سمت چپ، كلاس مربوط بـه فـرم Form1 را انتخاب كنيد، اعضاي آن همانند شكل زیر خواهند بود. گزينه هاي موجود در اين ليست در زير تعريف شده اند:

با قسمت بعدی همراه باشید

به پایان بخش پنجاه و نهم رسیدیم.

به قسمت بعدی بروید           http://www.landlearn.ir/c-sharp-part-60

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ