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


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

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







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

این کنترل برای نمایش متن به کار میرود.....فقط متن ایجاد شده توسط این کنترل را نمیتوان ویرایش کرد و به صورت ثابت در صفحه میماند.
خواص این کنترل:

autosize:
اگر این خاصیت در حالت true قرار بگیرد با توجه به متنی که در کنترل نمایش داده میشود.اندازه کنترل تعیین خواهد شد.
autoellipsis:
اگر اندازه متن از کنترل بیشتر شود امکان اداره کردن آنرا فراهم میکند.
کنترل textbox:

بوسیله این کنترل میتوان اطلاعاتی رو از ورودی خوند...این اطلاعات میتونه عدد یا متن یا .... باشه...
برخی از خواص این کنترل:
charactercasing:

روش دریافت کاراکتر از ورودی رو تعریف میکنه..اگر روی حالت نرمال باشه برای دریافت حروف بزرگ و کوچک به کار میره...
اگر روی upper باشه برای دریافت حروف بزرگ و اگر دارای مقدار lower باشه برای دریافت حروف کوچک به کار میره..
maxlengh:

حداکثر طول متنی را تعیین میکنه که کاربر میتونه وارد کنه...مثلا اگر روی 7 باشه کاربر حداکثر متنی به طول 7 میتونه وارد کنه...
مقدار پیش فرض این خاصیت 32767 هستش..مقدار پیش فرض یعنی اینکه اگر شما این خاصیت رو بهش دست نزنید..مقدارش روی 32767 قرار داره...
multiline:

مشخص میکنه که آیا textbox میتونه چند سطر اطلاعات رو بگیره یا نه..
readonly:

اگه این خاصیت بر روی true قرار بگیره نمیتونید چیزی رو درش وارد کنید..یعنی textbox غیر قابل ویرایش میشه...
برخی از متد های این کنترل:

متد clear:

باعث پاک شدن متن از textbox میشه..
متد copy:

محتویات textbox رو در حافظه موقت ذخیره میکنه.
متد past:

متن موجود د حافظه موقت رو در textbox اضافه میکنه..
متد selectall:

تمام متن موجود در  textbox رو انتخاب میکنه..
به این صورت اشتفاده میشه...بقیه هم به همین صورت قابل استفاده هستند..:
;()textbox1.clear
کنترل button:
وقتی این کنترل کلیک بشه فعالیتی انجام میگیره.پس با کلیک کردن روی این کنترل رویداد کلیک اون رخ میده..این کنترل قابل برنامه نویسیه..مثلا میتونی طوری برنامه نویسیش کنید که با کلیک کردن روی این کنترل پیغامی رو چاپ کنه...یا......
خیلی خوب...بریم با استفاده از این سه کنترل یه برنامه بنویسیم:
برنامه ای که دو عدد رو از ورودی میگیره و مجموع و حاصل ضرب و تفاضل این اعداد رو نمایش میده..
راه حل:
ما دوتا textbox میخوایم تا دو تا عددمون رو توش بنویسیم....
یه  textbox برای نمایش جمع...یه دونه برای ضرب و یه دونه برای نمایش تفریق دو تا عدد...پس پروژه ای جدید از نوع ویندوز فرم ایجاد کنید و 5 تا textbox
بهش اضافه کنید و به تریتب مثل شکل زیر ....زیر هم بچینید...
 
الیته 5 تا کنترل label و یه دونه هم کنترل button  بهش اضافه کنید..حالا دوبار روی ناحیه خالی فرم کلیک کنید و رویداد form1_load رو به این شکل برنامه نویسی کنید...

دو تا متغیر به شکل زیر برای اعداد تعریف کنید:

حالا به نمای طراحی فرم برید و دوبار روی کنترل button کلیک کنید و رویداد کلیک این کنترل رو به شکل زیر بنویسید:

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

.چون textbox مقادیر متنی رو میپذیره و نمیتونیم عدد صحیح رو درونش قرار بدیم...پس باید اون رو به مقدار متن تبدیل کنیم...پس دستور سوم رو هم مطابق دستور چهارم و پنجم بنویسید..
برنامه رو اجرا کنید و توی کادر اول و دوم دو تا عدد بنویسید و بعد روی محاسبه کلیک کنید.....
راستی دستور int32.parse همون convert.toint32 هست...خواستم یاد بگیرید...
یه چیز جالب بهتون بگم....
یه بار برنامه رو ببنید ودوباره اون رو اجرا کنید...توی کارد اول یه عدد بنویسید و کادر دوم رو خالی بگذارید....حالا روی محاسبه کلیک کنید....

ارور به ما میگه که نمیتونه مقدار هیچ رو به عدد صحیح تبدیل کنه...میشه جلوی یه همچیم اتفاقاتی رو با دستورات شرطی که در آینده خواهیم خوند گرفت...
ولی حالا از یکیش استفاده کنیم تا با هم ببینیم.....دوباره به رویداد کلیک کنترل button برید و  مطابق زیر دستورات رو بنویسید...

حالا برنامه رو اجرا کنید و توی اولی عدد بزارید ولی دومی رو هیچی نزارید و روی محاسبه کلیک کنید...
راستی یه هو قاتی نکنید بگید اینا چیه......فقط خواستم ببینید یه ذره روی این دستورا تفکر کنید...وگرنه مفصل تا چند جلسه دیگه اینا رو میخونیم...
یه برنامه دیگه:
برنامه ای که عددی رو از از ورودی میخونه و مشخص میکنه عدد زوجه یا فرد؟
پروژه ای جدید باز کنید و یه کنترل txtbox ...labe....button...بهش اضافه کنید....اونها رو به شکل یر یا هر طور که دوست دارید بچینید....

رویداد کلیک کنترل button  رو به شکل زیر برنامه نویسی کنید...

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

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




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

       نظرات
یازدهم آبان 92
محمدرضا اسماعیلی
پانزدهم مرداد 96 09:53 ب.ظ
Superb site you have here but I was wanting to know if you knew of any user discussion forums that cover
the same topics discussed in this article? I'd really like to be a
part of community where I can get opinions
from other experienced people that share the same interest.

If you have any recommendations, please let me know. Thanks a lot!
بیست و هفتم تیر 96 03:16 ب.ظ
Hmm it appears like your website ate my first comment (it was extremely long) so I guess
I'll just sum it up what I submitted and say, I'm thoroughly enjoying your blog.
I as well am an aspiring blog blogger but I'm still new to the whole thing.
Do you have any helpful hints for novice blog writers?

I'd definitely appreciate it.
بیست و دوم تیر 96 09:19 ب.ظ
Hi there, just became alert to your blog through Google, and found that it is truly informative.
I am gonna watch out for brussels. I'll be grateful if you continue
this in future. Lots of people will be benefited from your writing.
Cheers!
بیست و پنجم اردیبهشت 96 02:17 ق.ظ
I'm really enjoying the design and layout of your website.
It's a very easy on the eyes which makes it much more pleasant for me
to come here and visit more often. Did you hire out a designer to create your theme?

Excellent work!
محمدرضا اسماعیلیhttp://www.mreweb.ir/
هفدهم دی 94 11:39 ق.ظ
سلام من تازه با وبلاگ خوب و آموزشی شما آشنا شدم میخواستم بدونم برای شروع جلسه های اول از کجا شروع میشه ؟؟؟؟
محمدرضا اسماعیلیسلام...ممنون از لطف شما...
این آدرس جلسه اول هست:
http://betany.mihanblog.com/post/427
البته من زیاد وقت نمیکنم به وبلاگ سر بزنم.
از طریق ایمیلم میتونید با من در اتباط باشید
esmaeeli1923@gmail.com
بیست و چهارم اسفند 93 08:03 ب.ظ
متد چیه؟
محمدرضا اسماعیلیفعلا وقت ندارم..انشاالله بعد عید
بیست و چهارم اسفند 93 04:23 ب.ظ
سلام
2تا textbox دارم
میخوام وقتی توی اولی 5تا عدد وارد کردم بطور اتوماتیک به textbox2 بره
یعنی بدون استفاده از Tab یا Enter
بیست و چهارم اسفند 93 03:27 ب.ظ
سلام
2تا textbox دارم
میخوام وقتی توی اولی 5تا عدد وارد کردم بطور اتوماتیک به textbox2 بره
یعنی بدون استفاده از Tab یا Enter
محمدرضا اسماعیلیاز رویداد key press استفاده کنید..به ازای هر فشرده شدن کلید طول رشته تکست باکس رو اندازه بگیرید..اگه پنج تا بود کارتون رو بکنید
پانزدهم آبان 92 11:49 ق.ظ
سلام خوبی؟
ببخشید باز مزاحم شدم
میخاستم ازت بپرسم کی جلسه 11 میذاری
ما منتظریم داداش
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر