PDA

View Full Version : تبدیل یه string به textbox



بهزادسلطانی
چهارشنبه 17 خرداد 1385, 12:27 عصر
سلام

دارم یه برنامه می نویسم که توش یه textbox به صورت dynamic ساخته شده. تو یه قسمت از برنامه می خوام یه چیزی توی اون textbox بنویسم. اسمش رو بصورت یه string می تونم تولید کنم اما وقتی با type cast به textbox تبدلش می کنم خطا می گیره.

اگه راهنماییم کنید ممنون میشم.

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

reza_rad
چهارشنبه 17 خرداد 1385, 13:10 عصر
شما باید textbox رو تعریف کنی حتما.
بعد حالا اگه بخوای text اش رو بعنوان ورودی بگیری می تونی string ات رو به text اش نسبت بدی. مثلا اینجوری:
TextBox1.Text=strtemp;

بهزادسلطانی
یک شنبه 21 خرداد 1385, 10:57 صبح
فکر کنم خوب توضیح ندادم.
textbox مورد نظر به صورت داینامیک ساخته شده، اما نمی خوام مستقیما اسمش رو توی برنامه بنویسم(مثل textbox1.text)بلکه می خوام مثلا داخل یک حلقه داخل تمام این textbox ها مطلب بنویسم مثلا نام textbox ها این جوریه textbox1, textbox2,textbox3 و ... که حرف آخر شکل رشته ای مقدار شمارنده ی حلقه است. حالا اسم اون textbox رو داخل یه رشته ای مانند strtemp دارم و میخوام خاصیت text شو عوض

once4ever
یک شنبه 21 خرداد 1385, 11:00 صبح
اگه شما همون اول یک آرایه از نوع textbox درست کنی مشکلت حل میشه؟ :متفکر:

بهزادسلطانی
یک شنبه 21 خرداد 1385, 11:02 صبح
ببخشید دستم خورد رو اینتر.
strtemp as textbox) .text
از شکل بالا استفاده کردم اما خطا می گیره
از typecast هم استفاده کردم اما بازم خطا می گیره.
اگه asp.net کار کرده باشید، اونجا یه چیزی به نام page.findcontrol داریم که این کار رو می کنه. شما نمی دونید معادلش توی windows application چیه؟

بابت پیشنهاد آرایه ممنون امتحانش می کنم

once4ever
یک شنبه 21 خرداد 1385, 11:09 صبح
نکته اول اینکه میتونی پست رو edit کنی اینجور مواقع ;)
نکته دوم اینکه میتونی از روش زیر همه کنترلهاتو انتخاب کنی (آسونترین جواب برای مشکلت):

this.Controls["textBox1"].Text = "i am textbox 1";


نکته سوم میتونی از یک آرایه از نوع TextBox استفاده کنی.

Amir Oveisi
یک شنبه 21 خرداد 1385, 22:49 عصر
میشه با توجه به اسم هر textbox هم کار کرد

بهزادسلطانی
دوشنبه 22 خرداد 1385, 14:29 عصر
دوستان عزیزم دست گلتون درد نکنه. با یه کم تغییر تو برنامه تونستم با استفاده از یه آرایه از textbox به نتیجه برسم.

بازم از همتون ممنونم

once4ever
دوشنبه 22 خرداد 1385, 15:17 عصر
خوشحالم راه حرفه ای رو به راه آسونش ترجیح دادی :چشمک: