لطفا از تمام مطالب دیدن فرمایید.
فصل پنجم _ ایجاد برنامه های ویندوزی _ رویداد های دکمه فرمان_ C#
مانطور که در قسمت های پیش مشاهده کردید، در C# پنجره ها به نام فرم شناخته می شوند. در چهار فصل قبلی از این فرم ها در برنامه خود استفاده می کردید، اما درک کاملی از آن نداشتید و بیشتر ب روی کد هایی که درو آن می نوشتید تمرکز می کردید.
در این فصل بیشتر با جزئیات فرم های ویندوزی آشنا خواهید شد و مشاهده خواهید کرد که چگونه می توان با استفاده از فرم های ویندوزی در ویژوال، برنامه هایی با امکانات کامل نوشت.در این فصل به صورت کلی به بررسی مباحث زیر خواهیم پرداخت:
-
اضافه کردن خصوصیات بیشتر به فرم با استفاده از کنترل های .RadioButton TextBox 1 Button
-
ایجاد یک نوار ابزار ساده که دارای دکمه های برای پاسخ به رویداد ها باشد.
-
ایجاد برنامه های ویندوزی که دارای بیش از یک فرم باشند.
پاسخ به رویداد ها :
تنظیم یک رویداد برای کنترل Button:
یک روش خوب برای توضیح مفهوم رویداد، ایجاد یک رویداد برای دکمه فرمان است. برای مثال یک رویداد کلیک که کد مربوط به ان هنگام کلیک شدن بر روی دکمه فرمان اجرا شود. در برنامه های ویندوزی رویداد های زیادی وجود دارند که هر یک در موقع خاصی رخ می دهند. تا کنون استفاده از رویداد کلیک مربوط به دکمه فرمان را در عمل دیده اید. در بخش امتحان کنید زیر، رویداد بیشتری از کنترل دکمه فرمان را در قسمت های قبلی مشاهده نکردید بررسی خواهیم کرد.
امتحان کنید: استفاده از رویداد های دکه فرمان
-
یک پروژه جدید به نام Hello World 2 ایجاد کنید.
-
بر روی فرم ایجاد شده کلیک کنید و سپس در پنجره Properties خاصیت..................
امیدوارم از آموزش خوشتون اومده باشه(نظر در مورد نحوه آموزش یادتون نره)
فصل پنجم _ ایجاد برنامه های ویندوزی _ رویداد های دکمه فرمان_ C#
مانطور که در قسمت های پیش مشاهده کردید، در C# پنجره ها به نام فرم شناخته می شوند. در چهار فصل قبلی از این فرم ها در برنامه خود استفاده می کردید، اما درک کاملی از آن نداشتید و بیشتر ب روی کد هایی که درو آن می نوشتید تمرکز می کردید.
در این فصل بیشتر با جزئیات فرم های ویندوزی آشنا خواهید شد و مشاهده خواهید کرد که چگونه می توان با استفاده از فرم های ویندوزی در ویژوال، برنامه هایی با امکانات کامل نوشت.در این فصل به صورت کلی به بررسی مباحث زیر خواهیم پرداخت:
-
اضافه کردن خصوصیات بیشتر به فرم با استفاده از کنترل های .RadioButton TextBox 1 Button
-
ایجاد یک نوار ابزار ساده که دارای دکمه های برای پاسخ به رویداد ها باشد.
-
ایجاد برنامه های ویندوزی که دارای بیش از یک فرم باشند.
پاسخ به رویداد ها :
تنظیم یک رویداد برای کنترل Button:
یک روش خوب برای توضیح مفهوم رویداد، ایجاد یک رویداد برای دکمه فرمان است. برای مثال یک رویداد کلیک که کد مربوط به ان هنگام کلیک شدن بر روی دکمه فرمان اجرا شود. در برنامه های ویندوزی رویداد های زیادی وجود دارند که هر یک در موقع خاصی رخ می دهند. تا کنون استفاده از رویداد کلیک مربوط به دکمه فرمان را در عمل دیده اید. در بخش امتحان کنید زیر، رویداد بیشتری از کنترل دکمه فرمان را در قسمت های قبلی مشاهده نکردید بررسی خواهیم کرد.
امتحان کنید: استفاده از رویداد های دکه فرمان
-
یک پروژه جدید به نام Hello World 2 ایجاد کنید.
-
بر روی فرم ایجاد شده کلیک کنید و سپس در پنجره Properties خاصیت Text آن را از Form1 به Hello, World! 2.0 تغییر دهید.
-
با استفاده از جعبه ابزار یک کنترل Button بر روی فرم قرار داده، خاصیت Text آن را به Hello World! و خاصیت Name آن را به btnSayHello تغییر دهید. سپس اندازه فرم و کنترل Button را به گونه ای تغییر دهید که مشابه شکل زیر شود.
-
بر روی کنترل button کلیک کنید و کد مشخص شده در زیر را متد مربوط به رویداد کلیک آن اضافه کنید.
محتویات این کادر همانند شکل زیر خواهد بود.
-
بعد از اینکه یکی از کلاس های موجود در لیست سمت چپ را انتخاب کردید، اعضای آن کلاسمانند متد ها خاصیت ها و … در لیست سمت راست نمایش داده میشوند. برای مثال اگر در لیست سمت چپ، کلاس مربوط به فرم Form 1 را انتخاب کنید، اعضای آن همانند شکل زیر خواهند بود. گزینه های موجود در لیست در زیره عکس تعریف شده اند:
1.همانطور که گفتم محتویات این لیست بر اساس نام کلاسی که در سمت چپ انتخاب می کنید تغییر می کند. با استفاده از این لیست می توانید بین اعضای موجود در یک کلاس جا به جا شوید. البته وظیفه اصلی این لیست نمایش تمام اعضا مرتبط با کلاسی است که در لیست سمت چپ انتخاب کرده اید.
2.در ابتدای این برنامه، یک دکمه فرمان برنامه، یک دکمه فرمان به نام btnSayHello به فرم اضافه کردیم بنا بر این همانطور در لیست نیز مشاهده می کنید، فرم ما دارای یک عضو از نوع کنترل Button به نام btnSayHello است. با انتخاب این گزینه از لیست سمت چپ، ویژوال استودیو شما را به خطی از برنامه می برد که این کنترل در آن تعریف شده است.
3. بعد ازکنترل Button را به فرم اضافه کردیم،متدی برای رویداد کلیک آن به نام btnSayHello_Click ایجاد کردیم. پس یکی دیگر از اعضای فرم ما نیز متدی به نام btnSayHello_Click خواهد بود. همانطور که در لیست مشاهده می کنید، این عضو از کلاس Form1 نیز در لیست نمایش داده شده است که با انتخاب آن مکان نما به قسمتی از برنامه که این متد قرار دارد منتقل می شود.
4.هر کلاس دارای متدی هم نام با نام کلاس است.اگر به گزینه های مجود در لیست سمت راست دقت کنید، متدی را با نام From1مشاهده خواهید کرد این متد که به نام سازنده کلاس نیز شناخته می شود، شامل کد هایی است که در ابتدای اجرای کلاس، شرایط اولیه کنترل های موحود در کلاس را تنظیم می کند. بنابراین اگر بخواهید کدی هنگام ایجاد شدن یک شئ از یک کلاس اجرا شود، باید آن را در این قسمت قرار دهید.
5.یکی دیگر از گزینه های این لیست گزینه Dispose است.کلاس تشکیل دهنده فرم دارای تابعی به نام Dispose است که منابع گرفته شده به وسیله کنترلهای کلاس را در پایان اجرای این فرم از برنامه آزاد می کند.
7.همانطور که مشاهده می کنید ویژوال C# آیکون کوچکی را در سمت چپ هر یک از گزینه های موجود در لیست قرار می دهد. به وسیله این آیکون ها می توانید نوع آن ها را تشخیص دهید.برای مثال، یک جعبه ی صورتی رنگ کوچک مشخص کننده یک متد است، یک جعبه آبی رنگ کوچک مشخص کننده یک عضو از کلاس است و …
نکته: در کنار این آیکون ها برای مشخص کردن نوع عضو های یک کلاس به کار می رود، آیکونهای کوچک دیگری نیز قرار دارند که نوع تعریف شدن ان عضو ازکلاس را مشخص می کنند. برای مثال، کلید زرد رنگ کوچک به این معنی است که عضو از نوع private تعریف شده است. در مورد مفهوم این کلمات در فصل های بعد بیشتر صحبت خواهیم کرد.
-
به قسمت طراحی فرم برگردید و دکمه فرمان btnSayHello را در فرم انتخاب کنید. در پنجره Properties بر روی ایکون زرد رنگ بالای پنجره یعنی آیکون Event کلیک کنید (شکل زیر). به این ترتیب لیستی طولانی از متد های مربوط به کنترل دکمه فرمان را مشاهده خواهید کرد.
یکی از این رویداد ها، رویداد های کلیک است که به صورت پررنگ نمایش داده شده است. علت این تفاوت در این است که شما در این قسمت برای رویداد کلیک این کنترل، یک متد را مشخص کرده اید. اگر بر روی رویداد کلیک در این قسمت دوبار کلیک کنید، به بخش تعریف متد مربوط به این رویداد در قسمت ویرایشگر کد خواهیم رفت.
-
حال رویداد دیگری را برای کنترل Button تعریف می کنیم از لیست نمایش داده شده در پنجره Properties گزینه MouseEnter را پیدا کرده و بر روی ان 2بار کلیک کنید. رویداد جدیدی برای کنترل Button ایجاد می شود. کد مشخص شده در زیر را به این رویداد اضافه کنید:
این رویداد زمانی اجرا می شود که اشاره گر ماوس وارد کنترل شود، به عبارت دیگر از حدوده خارج از Button به لبه Button برسد.
-
برای تکمیل این بخش، باید یک رویداد دیگر نیز ایجاد کنید. مجددا به قسمت طراحی فرم مربوط به Form1 برگشته و پس از انتخاب کنترل Button در بالای پنجره ی Properties بر روی ایکون Event کلیک کنید تا لیست تمام رویداد های این کنترل را مشاهده کنید. از لیست نمایش داده شده گزینه MouseLeave را انتخاب کرده و بر روی آن 2بار کلیک کنید. به این ترتیب متد دیگری برای این رویداد ایجاد می شود. کد مشخص شده در زیر را به این متد اضافه کنید.
رویداد MouseLeave هنگامی فراخوانی می شود که اشاره گر ماوس از محدوده ی یک کنترل خارج شود. برای مثال در اینجا هنگامی فراخونی می شود که اشاره گر ماوس از روی کنترل Button به کنار برود.
-
برنامه را اجرا کرده، ماوس رو بر روی کنترل Button ببرید و از روی آن رد کنید. مشاهده خواهید کرد که متن روی کنترل همانند شکل زیر تغییر خواهد کرد.
لینک دانلود پروژه Hello World 2
چگونه کار می کند؟
اغلب کنترل هایی که از آن ها استفاده می کنیم دارای تعداد زیادی رویداد هستند.البته در برنامه نویسی عادی، تعداد کمی ازآنها به طور ثابت مورد استفاده قرار می گیرد. برای مثال رویداد کلیک کنترل Button، یکی از رویدادهایی است که به شدت مورد استفاده قرار می گیرد.
در ویژوال C# هر کنترل یک رویداد پیش فرض دارد که با دوبار کلیک بر روی آن کنترل، متد مربوط به آن رویداد به طور اتوماتیک ایجاد می شود. این رویداد معمولا پر کاربرد ترین رویداد آن کنترل است. برای مثال در کنترل Button، رویداد کلیک به عنوان رویداد پیش فرض در نظر گرفته می شود.
یکی دیگر از رویداد های کنترل Button، رویداد MouseEnter است که با وارد شدن اشاره گر موس به محدوده کنترل فعال می شود.
در این هنگام می توانیم خاصیت Text کنترل را تغییر دهیم تا تغییر موقعییت اشاره گر ماوس را نشان دهد. در قسمت های قبلی برای تغییر یکی از خاصیت های یک کنترل، از قسمت طراحی فرم در زمان طراحی استفاده می کردیم. اما همانطور که مشاهده می کنید برای این کار می توان از کد های زمان اجرا نیز استفاده کرد.
امیدوارم از آموزش خوشتون اومده باشه(نظر در مورد نحوه آموزش یادتون نره)
برچسبها:
تاريخ : چهارشنبه 29 مرداد 1393 | 08:29 | نویسنده : کـــــوچـــــولـــــو |
ارسال نظر(0)
لطفا از دیگر مطالب نیز دیدن فرمایید





















