ایجاد یک برنامه ویندوزی ساده

وقت آن رسیده است که برنامه نویسی ویژوال را تجربه کنید. به این نکته توجه کنید که این درس به شما نحوه ایجاد یک برنامه ویندوزی که در آن از یک اداره کننده رویداد (event-handling) استفاده شده است، را نشان می دهد.من هر مرحله را به صورت گام به گام انجام داده و به طور مختصر در مورد هر کدام توضیح می دهم.مفاهیم فرم، کنترل، کنترل کننده رویداد (event-handling) و برخی قسمتهای Visual Studio در طراحی یک برنامه ویندوزی مورد استفاده قرار می گیرد و در مورد هر کدام از آنها در درسهای مربوطه شان بحث خواهد شد. برنامه ویژوال سی شارپ را باز کنید و به مسیر File > New Project بروید. سپس از لیست ظاهر شده مانند شکل زیر گزینه Windows forms Application را انتخاب نمایید. یک Windows forms Application نوعی برنامه است که دارای یک رابط کاربر گرافیکی می باشد. نام پروژه MyFirstWindowsApplication است.
creating-simple-form-01
بر روی دکمه OK کلیک کنید تا یک فرم خالی ظاهر شود. تب انتخاب شده نشان می دهد که شما در حال تماشای فایل Form1.cs از محیط طراحی هستید.
creating-simple-form-02
در حال حاضر بر روی کد فایلی که باعث فزوده شدن قابلیت به فرم می شود تمرکز می کنیم. form را می توان در دو حالت مشاهده کرد، حالت طراحی و حالت کد. در حالت طراحی می توانید فرم، کنترل های ویژوال و غیر ویژوال را مشاهده نمایید. شکل زیر یک فرم را نشان می دهد که شما می توانید با استفاده از دستگیره های کناری (که با فلش نشان داده شده است)در محیط طراحی اندازه آنرا تغییر دهید.
creating-simple-form-03

 

اضافه کردن کنترل ها به فرم

همه کنترل ها در جعبه ابزار یا Toolbox قرار دارند. Toolbox از مسیر سربرگ جعبه ابزار که به صورت پیش فرض در سمت چپ محیط IDE قرار دارد قابل دسترسی است. اگر جعبه ابزار را پیدا نکردید می توانید از مسیر View > Other Windows > Toolbox به آن دسترسی یابید. برای نمایش جعبه ابزار کافیست با موس بر روی آن لحظه ای توقف کرده و یا کلیک نمایید.
creating-simple-form-04
Toolbox به قسمتهایی تقسیم شده است، مثلا کنترل های پر کاربرد در قسمت Common Controls قرار دارند. برای باز کردن یک دسته و نمایش کنترل های آن کافیست بر روی نام دسته کلیک کنید. Toolbox در حالت پیشفرض مخفی می شود (خاصیت auto-hide). اگر شما این حالت را دوست ندارید می توانید بر روی آیکون سنجاق شکل کنار دکمه close جعبه ابزار کلیک کنید تا Toolbox ثابت بماند و مخفی نشود.برای اضافه کردن یک کنترل به فرم می توانید بر روی آن دوبار کلیک کنید تا به فرم اضافه شود همچنین می توانید کنترل را از جعبه ابزار بر روی فرم کشیده و رها کنید (drag and drop). به این نکته توجه کنید که شما فقط می توانید کنترل ها را به ناحیه کاربر فرم اضافه کنید. ناحیه کاربر ناحیه خالی فرم است. برای حذف یک کنترل از روی فرم آن را انتخاب کنید و سپس دکمه Delete بر روی صفحه کلید را فشار دهید. یک کنترل دکمه (button) را به فرم اضافه کنید.بیشتر کنترل ها قابلیت تغییر اندازه را دارند.حال مکان و اندازه کنترل ذکر شده را مانند شکل زیر تغییر دهید.
creating-simple-form-05

 

تغییر خاصیت کنترل ها

شما می توانید برخی از خواص فرم و کنترل ها را تغییر دهید.برای این کار از پنجره Properties برای مشاهده و تغییر مقادیر همه خواص در دسترس یک کنترل انتخاب شده در صفحه طراحی استفاده می کنیم.به این نکته توجه کنید که برخی از خواص در پنجره Properties نمایش داده نمی شوند و فقط از طریق کد می توان به آنها دست یافت. یک کنترل را با استفاده از کلیک کردن بر روی آن در صفحه طراحی انتخاب کنید. برای اینکه به شما نشان دهیم که چطور می توان خاصیت یک کنترل را تغییر داد ، بر روی دکمه ای در روی فرم کلیک کنید و سپس به پنجره Properties بروید.
creating-simple-form-06
خاصیت Text را پیدا کنید و آن را به Click Me تغییر دهید.
creating-simple-form-07
مشاهده می کنید که متن کنترل button تغییر می کند.
creating-simple-form-08
همچنین می توانید با کلیک بر روی فرم خاصیت Text آن را نیز تغییر دهید. به این نکته توجه کنید که برای انتخاب فرم باید بر روی یک منقطه خالی از آن کلیک کنید نه یک کنترل که بر روی آن قرار دارد.

 

اضافه کردن یک کنترل کننده رویداد (Event Handler) به کنترل

در بخش آخر این آموزش قصد داریم که به شما نحوه اضافه کردن یک کنترل کننده رویداد را به کنترل آموزش دهیم. کنترل کنند رویداد یا Event Handler ، قسمتی از برنامه است که مسئولیت کنترل رویدادها را بر عهده دارد. رویداد وقتی به وقوع می پیوندد که یک اتقاف معین رخ دهد. Event Handler هم برای کنترل کردن یک رویداد به کار می رود. در مورد جزییات اداره کردن رویدادها در یک بخش جداگانه بحث خواهیم کرد.هر کنترل یک رویداد پیشفرض مخصوص به خود دارد.

به عنوان مثال رویداد پیشفرض کنترل دکمه، Click و رویداد پیشفرض کنترل فرم Load می باشد. کنترل کننده های رویداد متدهایی هستند که به رویداد وابسته اند و وقتی اجرا می شوند که رویدادها رخ دهند. راه ساده برای اضافه کردن یک کنترل کننده رویداد دابل کلیک کردن بر روی کنترل در محیط طراحی می باشد. ناگفته نماند که این کار باعث اضافه شدن کنترل کننده رویداد به رویداد پیشفرض می شود. برای روشن شدن این مطلب بر روی دکمه button در محیط طراحی کلیک کنید. ویژوال استودیو به صورت خودکار یک کنترل کننده رویداد ایجاد کرده و آن را به رویداد Click کنترل می چسباند. همزمان با ایجاد کنترل کننده رویداد شما وارد قسمت کد نویسی می شوید و نشانگر موس نیز در داخل اداره کننده رویداد قرار می گیرد. حال همه چیزی که شما نیاز دارید نوشتن کدی است که هنگام وقوع رویداد اجرا می شود.
creating-simple-form-09
در مورد سایر قسمت های کد در درس های آینده بحث خواهیم کرد. کد MessageBox.Show(“You clicked the button!”); را در داخل کنترل کننده رویداد مربوط به رویداد Click به صورت زیر بنویسید.

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("You clicked the button!");
}

کلاس MessageBox به شما اجازه می دهد که یک جعبه متن را برای نمایش یک پیغام یا اطلاعات فوری به کاربر فراخوانی کنید. متد Show باعث نمایش یک متن خاص در جعبه متن می شود. در مورد کلاس MessageBox در درسهای آینده توضیح می دهیم. برنامه را اجرا کرده و بر روی دکمه کلیک کنید. با اجرای برنامه یک پنجره پیغام که شامل پیامی است که به عنوان آرگومان به متد Show ارسال کرده اید نمایش داده خواهد شد.
creating-simple-form-10
راه دیگر برای اضافه کردن یک کنترل کننده رویداد به رویداد کنترل ها مخصوصا به رویدادهای غیر پیشفرض استفاده از پنجره Properties است. برای روشن شدن این مطلب اجازه دهید که رویداد Load را به فرم اضافه کنیم. برای برگشتن به محیط طراحی هم می توانیم بر روی تب Design کلیک کرده وهم از کلیدهای ترکیبی Shift + F7 استفاده کنیم.
creating-simple-form-11
کنترل form انتخاب کرده و سپس از پنجره Properties رویداد های آن را پیدا کنید. رویدادها در پنجره Properties به وسیله یک آیکون جرقه نمایش داده شده اند. اگر این آیکون را نیافتید مطمئن شوید که کنترل در محیط طراحی انتخاب شده باشد.
creating-simple-form-12
حال پنجره Properties لیستی از رویدادهای مربوط به کنترل انتخاب شده در محیط برنامه نویسی را نشان می دهد. رویداد Load مربوط به کنترل form را پیدا کنید. با کلیک بر روی منوی باز شونده (combo box) کنار آن، لیستی از متدهای موجود برای این رویداد نشان داده خواهد شد. سپس می توانید یک متد برای الحاق به این رویداد انتخاب کنید. همچنین می توان با دابل کلیک بر روی رویداد انتخاب شده در پنجره Properties یک کنترل کننده رویداد جدید ایجاد کرد که در این صورت به صورت خودکاروارد محیط کدنویسی شده و کنترل کننده رویداد مناسب برای شما ایجاد می شود. کد پر رنگ شده زیر را در رویداد Load بنویسید.

private void Form1_Load(object sender, EventArgs e)
{
    button1.Text = "Text changed by the Load event";
}

این دستور خاصیت Text مربوط به دکمه واقع بر روی فرم را تغییر می دهد. رویداد Load فرم وقتی روی می دهد که بارگذاری فرم تمام شود. بنابراین با هر بار اجرا ی برنامه ، متن داخل کنترل button تغییر می کند.
creating-simple-form-13
حال شما با موفقیت یک گرداننده رویداد را با استفاده از ابزارهای موجود در Visual Studio و Visual C# Express ایجاد کردید.

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. مجتبی پاسخ دادن

    بسیار جالبه مطالبتون
    خیلی متشکرم.

  2. aboli پاسخ دادن

    عالیه

  3. mahzad پاسخ دادن

    matalebetun vagan jalebo karbordie motshakeram

  4. mahzad پاسخ دادن

    mishe lotfan darmorede Mouse_event handling va keyboard_event handling ham tozih bedin? mamnun

    • یونس ابراهیمی پاسخ دادن

      سلام،خواهش می کنم، آموزششون تو سایت هست