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


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

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







آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
سلام....جلسه دهم رو با هم شروع میکنیم.
کنترل 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
محمدرضا اسماعیلی
چهاردهم آذر 97 01:03 ب.ظ

Amazing knowledge. Many thanks!
cuanto cuesta cialis yaho cialis canada purchase once a day cialis order cialis from india cialis 5mg billiger cialis authentique suisse try it no rx cialis cialis pills price each cialis 5 mg scheda tecnica cialis authentique suisse
چهاردهم آذر 97 01:34 ق.ظ

Information very well applied!.
compare prices cialis uk prezzo di cialis in bulgaria cialis 5 mg para diabeticos generic for cialis cialis lilly tadalafi tadalafil 20 mg cialis daily il cialis quanto costa safe dosage for cialis order generic cialis online
سیزدهم آذر 97 02:37 ب.ظ

Truly a good deal of awesome info.
cialis alternative when can i take another cialis cialis italia gratis cialis in sconto buying cialis on internet estudios de cialis genricos dosagem ideal cialis buy cialis cialis rezeptfrei cialis patentablauf in deutschland
دوازدهم آذر 97 02:06 ب.ظ

Seriously a lot of excellent data!
wow cialis tadalafil 100mg cialis for sale in europa cialis price in bangalore generico cialis mexico deutschland cialis online cialis side effects cialis lowest price cialis prezzo al pubblico cialis per paypa cialis online deutschland
دوازدهم آذر 97 02:53 ق.ظ

You actually revealed this superbly!
cialis cost cialis online cialis professional from usa cialis rezeptfrei cialis pills boards cialis dose 30mg cialis price in bangalore cialis canada cialis lilly tadalafi cialis tadalafil online
یازدهم آذر 97 02:12 ب.ظ

This is nicely expressed. !
cialis 05 tadalafil 5mg cialis tablets for sale only now cialis 20 mg walgreens price for cialis estudios de cialis genricos tadalafilo cialis for daily use dosagem ideal cialis look here cialis order on line
یازدهم آذر 97 02:38 ق.ظ

Awesome data. Thanks.
canadian discount cialis cilas effetti del cialis prezzo cialis a buon mercato cialis therapie cialis 30 day sample are there generic cialis effetti del cialis we choice cialis pfizer india cialis 5mg prix
دهم آذر 97 02:12 ق.ظ

Wonderful content, Kudos.
we like it cialis price safe site to buy cialis online viagra vs cialis vs levitra cialis super acti cialis kaufen bankberweisung cialis 20mg generic for cialis cialis 5 mg buy enter site natural cialis buy cialis online legal
نهم آذر 97 03:05 ق.ظ

Seriously all kinds of awesome facts.
if a woman takes a mans cialis cialis canadian drugs cialis farmacias guadalajara buy cialis cialis prices in england buying cialis in colombia cialis pills in singapore prix de cialis cialis 05 cialis 05
هشتم آذر 97 03:47 ب.ظ

Regards! Useful stuff.
cialis online deutschland cialis para que sirve the best site cialis tablets where to buy cialis in ontario cialis sale online cialis flussig achat cialis en itali generic cialis in vietnam cialis 5 mg para diabeticos cialis uk
هشتم آذر 97 03:43 ق.ظ

Amazing facts. Regards!
200 cialis coupon cialis y deporte cialis 20 mg cost achat cialis en suisse can i take cialis and ecstasy cialis daily new zealand cialis online only best offers 100mg cialis we choice free trial of cialis cialis rezeptfrei
هفتم آذر 97 03:13 ب.ظ

Thanks a lot. I appreciate it.
buying cialis in colombia precios cialis peru tarif cialis france acquistare cialis internet cialis canada on line discount cialis buy cheap cialis in uk buy cialis uk no prescription acheter du cialis a geneve cialis per paypa
هفتم آذر 97 03:12 ق.ظ

Nicely put, Kudos.
best generic drugs cialis we choice cialis pfizer india cuanto cuesta cialis yaho estudios de cialis genricos cialis daily reviews cialis 05 5 mg cialis pharmacie en ligne purchasing cialis on the internet cialis baratos compran uk prices for cialis 50mg
دوم بهمن 96 10:20 ب.ظ
من واقعا آن را دوست دارم هر زمان که مردم می آیند و به اشتراک گذاری ایده ها.
سایت بزرگ، چوب با آن!
یکم مهر 96 04:16 ب.ظ
I do not know whether it's just me or if everybody else experiencing issues with your blog.
It appears as though some of the written text on your posts are running off the screen. Can someone else please comment and let me know if this is happening to them too?
This might be a issue with my internet browser because I've
had this happen previously. Thank you
پانزدهم مرداد 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 10:39 ق.ظ
سلام من تازه با وبلاگ خوب و آموزشی شما آشنا شدم میخواستم بدونم برای شروع جلسه های اول از کجا شروع میشه ؟؟؟؟
محمدرضا اسماعیلیسلام...ممنون از لطف شما...
این آدرس جلسه اول هست:
http://betany.mihanblog.com/post/427
البته من زیاد وقت نمیکنم به وبلاگ سر بزنم.
از طریق ایمیلم میتونید با من در اتباط باشید
esmaeeli1923@gmail.com
بیست و چهارم اسفند 93 07:03 ب.ظ
متد چیه؟
محمدرضا اسماعیلیفعلا وقت ندارم..انشاالله بعد عید
بیست و چهارم اسفند 93 03:23 ب.ظ
سلام
2تا textbox دارم
میخوام وقتی توی اولی 5تا عدد وارد کردم بطور اتوماتیک به textbox2 بره
یعنی بدون استفاده از Tab یا Enter
بیست و چهارم اسفند 93 02:27 ب.ظ
سلام
2تا textbox دارم
میخوام وقتی توی اولی 5تا عدد وارد کردم بطور اتوماتیک به textbox2 بره
یعنی بدون استفاده از Tab یا Enter
محمدرضا اسماعیلیاز رویداد key press استفاده کنید..به ازای هر فشرده شدن کلید طول رشته تکست باکس رو اندازه بگیرید..اگه پنج تا بود کارتون رو بکنید
پانزدهم آبان 92 10:49 ق.ظ
سلام خوبی؟
ببخشید باز مزاحم شدم
میخاستم ازت بپرسم کی جلسه 11 میذاری
ما منتظریم داداش
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر