تبلیغات
برترین وبلاگ آموزش برنامه نویسی - بخش دوم جلسه نهم آموزش سی شارپ
 
برترین وبلاگ آموزش برنامه نویسی
درباره وبلاگ


این وبلاگ با هدف بالا بردن سطح برنامه نویسی دانشجویان و کسانی که می خواهند برنامه نویسی را شروع کنند تهیه شده است و سعی خواهد شد تا به بهترین شکل ممکن به کار خود ادامه دهد.امیدوارم بتوانم شما را راهنمایی کنم.

مدیر وبلاگ : محمدرضا اسماعیلی
موضوعات
نظرسنجی
سطح تدریس در این وبلاگ چگونه است؟







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
این بخش دوم آموزشه اگه بخش اول رو نخوندید برید اونو بخونید بعد بیاید بخش دوم:
تغییر اندازه کنترل ها:


برای تغییر اندازه کنترل ها یکبار روی آنها کلیک کنید و در کادری که گوشه های کنترل ظاهر میشود اندازه آن را تغییر دهید.
البته برای تغییر اندازه کنترل label باید از پنجره خواص خاصیت فونت رو کلیک کرده و نوع فونت و اندازه اون رو تعیین کنید.


حذف کنترل ها از فرم:

برای حذف کنترل ها از فرم روی آنها یکبار کلیک کرده و از کیبورد دکمه delete را فشار دهید..
===================================================================================
اگر با برنامه های تحت ویندوز کار کنید متجه خواهید شد که با کلیک کردن روی یک دکمه فعالیتی صورت می گیرد.اما نمیدانید فرآیند انجام کار چیست ودر پشت پرده ی این برنامه ها چه اتفاقی می افتد.
نعدادی رویداد وجود دارند که برای انجام  کارهای کاربر اجرا می شوند.بعضی از این رویداد ها همیشه اجرا می شوند و بعضی دیگر در اثر عملکرد کاربر مثل کلیک کردن به اجرا در می آیند.سی شارپ با استفاده از این رویداد ها به شما اعلان می کند که چه چیزی اتفاق افتاده است . این امکان را به شما میدهد که هنگام اجرای این رویداد ها کاری انجام دهید.
به عنوان مثال تمام برنامه ها رویدادی دارند که به هنگام اجرا اتفاق می افتد و نام آن Form1_Load می باشد.همانند فرم کنترل های فرم هم رویدادی دارند که
به هنگام اجرا اتفاق می افتند...مثلا کنترل button رویدادی دارد که این رویداد با کلیک کردن بر روی این کنترل اتفاق می افتد.
با استفاده از این رویداد ها میتوان مشخص کرد که برنامه سی شارپ چگونه با کاربر تعامل برقرار کند.(رخ دادن رویداد را raising می نامند)
به عنوان مثال اغلب کنترل ها از جمله فرم دارای رویدادی به نام Mouseclick هستند که در اثر کلیک کردن بر روی آنها اتفاق میافتد.
خیلی خوب...حالا با یه مثال یه رویداد رو بررسی میکنیم...
پروژه ای از نوع ویندوز فرم باز کنید و اسمش رو event بزارید..توی پنجره خواص آیکن صاعقه رو پیدا کنید و رویداد MouseClick رو با دوبار کلیک کردن انتخاب کنید.

صفحه ای به شکل زیر ظاهر میشه...

بین دو تا }{ این کد رو بنویسید...
;"Form1.ActiveForm.Text = "change with click
حالا برنامه رو با زدن کلید f5 اجرا کنید و روی فرم کلیک کنید...دیدید چه اتفاقی افتاد...یعنی ما رویداد موس کلیک برنامه رو طوری نوشتیم که با کلیک روی فرم عنوان فرم به متنی که ما میخوایم تغییر پیدا کنه...
اشاره گر this:

این دستور به هر چیزی که درش باشه اشاره میکنه...الآن توضیح میدم....یه بار دیگه به رویداد موس کلیک فرم برید . کدی رو که نوشتید پاک کرده و کد زیر رو جایگزین کنید.....
;"this.Text = "change with click
حالا برنامه رو دوباره اجرا کرده و روی فرم کلیک کنید...درواقع ما چون رویداد موس کلیک مربوط به فرم رو کد نویسی کردیم...پس اشاره گر this هم به فرم  اشاره میکنه....
مثال زیر رو ببینید:
جمله اول:علی آمد.
جمله دوم:او آمد.
در واقع او داره به علی اشاره میکنه...پس فرقی نداره که ما با چی صداشون کنیم...مهم کاریه که دارن انجام میدن..یعنی کار اومدن..ولی اگه کار با این اشاره گر براتون مبهمه میتونید از همون دستور قبلی استفاده کنی...هیییچ عیبی نداره.....
یه مثال دیگه:

به فرم برگردید و یک کنترل button و یک کنترل label و یک کنترل picturebox به فرم اضافه کنید....برای picturebox یه عکس انتخاب کنید...
حالا رویداد موس کلیک کنترل button  رو از پنجره خواص انتخاب کنید...یا نه دوبار روی کنترل button کلیک کنید تا صفحه کد نویسی ظاهر بشه کد زیر رو توش بنویسید:
;"label1.Text = "clicked on button
حالا به نمای طراحی فرم برگردید و روی کنترل label دوبار کلیک کنید و کد زیر رو درش بنویسید:
;"button1.Text = "clic
 ;"Form1.ActiveForm.Text = "click
حالا باز به نمای طراحی فرم برگردید و دوبار روی picture box کلیک کرده و رویداد موس کلیکش رو به شکل زیر بنویسید:
;"Form1.ActiveForm.Text = "you clicked on picture box
حالا برنامه رو اجرا کرده و یا بار روی عکس کلیک کنید...یه بار روی دکمه...یه بار روی متن...
یه ذره استراحت کنید بریم ادامه درس....
نکته:

توی تعریف متغیر ها اسم هایی که برای متغیر ها انتخاب میکنید نباید از کلید های رزرو شده باشند..
واژه های رزرو شده در سی  شارپ واژه هایی هستند که در سی شارپ دارای معنای خاصی اند و با حروف کوچک نوشته می شوند.سی شارپ با تمام توانایی های فوق العاده خود زبان بزرگی نیست و فقط دارای 77 کلمه کلیدی است.در جدول زیر برخی از این کلمات رو میبینید:


خواص فرم:

برخی ار مهم ترین خواص فرم:
خاصیت name:برای تعیین نام فرم به کار میره..
allow drop:مشخص میکنه که آیه داده هایی که کاربر با موس به فرم ارسال میکنه توسط فرم پذیرفته شه یا نه...

backcolor:برای تعیین رنگ پس زمینه فرم به کار میره..برای تغییر رنگ پس زمینه فرم به نمای طراحی برید و از پنجره خواص خاصیت backcolor رو پیدا کرده و
پس زمینه فرم رو به رنگ دلخواه تغییر بدید.

backgroundimage:با این خاصیت میتونین برای پس زمینه فرم عکس انتخاب کنید.

enable:اگر این خاصیت بر روی false قرار بگیرد فرم به هیچ رویدادی پاسخ نمیدهد.

icon:برای انتخاب آیکن برنامه به کار میره.

text:متن عنوان فرم را مشخص میکند.

برخی از رویداد های فرم:

click:وقتی رخ میدهد که بر روی فرم کلیک شود.

enter:وقتی زخ میده که اشاره گر موس به فرم وارد شه.

keydown:وقتی رخ میده که کاربر کلیدی از صفحه کلید رو فشار بده.

keypress:وقتی کلیدی از صفحه کلید فشرده شه این ذویداد زخ میده منتها قبل از رویداد key down

keyup:وقتی کلید فشرده شده رها بشه..این رویداد بعد از keypress ..key down...اتفاق می افته..

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

active:برای فعال کردن فرم به کار میره..

hide:برای مخفی کردن فرم به کار میره..

show:فرم مخفی شده رو آشکار میکنه.

خیلی خوب حالا بیاید از یکی از همین متد ها استفاده کنیم:
پروژه ای از نوع ویندوز فرم باز کنید و یه کنترل button بهش اضافه کنید...دوبار روی کنترل کلیک کرده و دستورات زیر رو درش بنویسید:
;()Form1.ActiveForm.Close
حالا برنامه رو اجرا کنید و روی کنترل کلیک کنید...در واقع شما از متد close برای بستن فرم استفاده کردید...





نوع مطلب : سی شارپ، 
برچسب ها :
لینک های مرتبط :

       نظرات
هشتم آبان 92
محمدرضا اسماعیلی
بیست و هفتم شهریور 96 12:32 ق.ظ
I do not even know the way I finished up right here, but I believed
this publish was great. I don't know who you are but certainly you're going to a well-known blogger for those who
are not already. Cheers!
سیزدهم مرداد 96 08:27 ب.ظ
As the admin of this website is working, no question very shortly it will be well-known, due to its
quality contents.
هشتم مرداد 96 03:21 ق.ظ
Hmm is anyone else experiencing problems with the
pictures on this blog loading? I'm trying to figure out if its a problem on my end or if it's the blog.
Any feed-back would be greatly appreciated.
بیست و چهارم اسفند 93 12:35 ب.ظ
فرق key down و key press دقیقا چیه؟
محمدرضا اسماعیلیاولی وقتیه که کلید فشار داده میشه و نگه داشته میشه

دومی وقتی که کلید زده میشه
بیستم اسفند 93 11:47 ب.ظ
ممنون
عالی بود
بیستم آبان 92 11:24 ب.ظ
آبروی حسین به کهکشان می ارزد
یک موی حسین بر دو جهان می ارزد
گفتم که بگو بهشت را قیمت چیست
گفتا که حسین بیش از آن می ارزد.
محمدرضا اسماعیلیمرسی هم کلاسی..
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر