سی شارپ #C

جلسه 13 - آموزش TextBox

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

نحوه دریافت عدد از Text Box و ذخیره آن در متغیر

ذخیره محتوای داخل یک Text Box در یک متغیر String به‌راحتی امکان‌پذیر است . فرض کنید که یک Text Box با نام txt و یک متغیر از نوع String با نام str داشته باشیم. برای ذخیره محتوای textbox در متغیر باید کد زیر را بنویسیم .

 

;strText = txtBox1.Text

 

اما برای ذخیره ی عدد وضع کمی متفاوت می شود  . اولاً یک شماره هم می‌تواند عدد باشد، هم می‌تواند یک متن. مثلاً داخل جعبه متن می‌توانید بنویسید ۲۳ و در در داخل متغیر اینگونه ذخیره شود .

 

;"strText = "23

 

اما ذخیره کردن عدد به این شکل به درد نمی خورد ! چون در عملیات ریاضی جمع دو عدد که به شکل string باشند امکان‌پذیر نیست و باید دو عدد از نوع int، float یا … باشد.

 فرض کنید دو عدد "4" و "5" که به صورت String هستند را با هم جمع کنیم . حاصل جمع این دو عدد "54" می شود . در صورتی که باید حاصل عدد 9 بشود .

 

حالا می خواهیم مقدار دو Textbox را بصورت صحیح با هم جمع کنیم و درون یک متغیر عددی (int) ذخیره کنیم .

مانند قبل یک پروژه از نوع Windows forms Application ایجاد کنید . سپس دو TextBox و یک Button روی فرم قرار دهید و Property های آنها را به صورت دلخواه تنظیم کنید . من در اینجا اسم TextBox هامو txt1 و txt2 گذاشتم. می خواهیم هنگامی که روی دکمه کلیک شد ، مقادیر داخل TextBox ها با هم جمع بشن و در متغیری ذخیره بشوند . 

 پس روی دکمه (Button) دابل کلیک کنید تا وارد محیط کد نویسی شوید . بعد کد های زیر را درون Button  بنویسید .

; int sum = 0
;(sum = int.pars(txt1.Text) + int.pars(txt2.Text

 

به همین راحتی : تنها کاری که کردیم ، مقادیر داخل TextBox ها که به صورت رشته ای بود رو به عددی تغییر دادیم و بعد با هم جمع کردیم و داخل متغیر ذخیره کردیم.

int.pars یک متد است و برای تبدیل هر نوعی به Integer استفاده میشود . در اینجا ما String رو به Integer  تبدیل کردیم .

نکته : باید تا الان بدونید که مقداری که داخل جعبه ی متن نوشته میشه از نوع String هستش .

نکته : از حالا به بعد باید به نوع متغیر ها توجه کنید و بدونید که برای انجام هر عملی بین دو متغیر ، باید هر دوی آنها از یک نوع باشن وگر نه ویژوال استادیو خطا میگیره.

پس با این اوصاف اگه بخواهیم مقدار یک جعبه ی متن رو داخل یک متغیر عددی ذخیره کنیم ، باید مثل بالا اول مقدار داخل جعبه ی متن رو به Integer تبدیل کینم بعد در متغیر قرار دهیم . برعکس این موضوع هم هست . یعنی اگه بخوایم یک متغیر از نوع عدد را در TextBox قرار دهیم . باید آنرا به String تبدیل کنیم . به شکل زیر : 

 

;int num = 20 
;()txt1.Text = num.ToString 

تا اینجا گفتیم که چطوری نوع inetger رو به String تبدیل کنیم و بالعکس . اما روش دیگه ای هم برای تبدیل وجود داره و اونم استفاده از متد Convert است.

جایی که می خواهید متغیر خود را تبدیل کنید کلمه ی Convert  را بنویسید و بعد از آن یک نقطه بگذارید و سپس بعد از نقطه to را تایپ کنید . دراین صورت لیستی از متغیرها را خواهید دید .

هر کدام را که انتخاب کنید ، متغیرتان به آن نوع تبدیل می شود .

بعد از این که نوع موردنظرتون رو انتخاب کردید ، جلوی اون داخل پرانتز نام متغیر یا کنترلی که می خواهید تبدیل شود را بنویسید . به صورت زیر :

  ; int num
            ;(num = Convert.ToInt32(txt

نکته : رشته هایی که عددی هستند را شما میتونید تبدیل به نوع عددی کنید ، کاراکتر ها را نمی تونید . مثلا نمیشه رشته ی "ali" رو به عددی تبدیل کرد .

 

توضیحات کوتاهی در مورد TextBox :

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

برخی از خواص این کنترل:

 

charactercasing:

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

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

 

maxlengh:

حداکثر طول متنی را تعیین میکنه که کاربر میتونه وارد کنه.مثلا اگر روی 10 باشه کاربر حداکثر متنی به طول 10 کاراکتر میتونه وارد کنه.

مقدار پیش فرض این خاصیت 32767 هستش..مقدار پیش فرض یعنی اینکه اگر شما این خاصیت رو بهش دست نزنید..مقدارش روی 32767 قرار داره...

 

multiline:

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

 

readonly:

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

 

برخی از متد های این کنترل:

متد clear:

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

 

متد copy:

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

 

متد past:

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

 

متد selectall:

تمام متن موجود در  textbox رو انتخاب میکنه.

تمام متد های بالا به این صورت استفاده می شوند :

;()txt.Clear

خب بقیه متد هارو دیگه خودتون تست کنید تا یاد بگیرید.

این بخش هم تموم شد و شما یکمی دیگه با برنامه نویسی آشنا شدید .

اگه سوال داشتید حتما بپرسید.

 

اضافه کردن نظر