ورود

View Full Version : کارکردن با باتن در ران تایم و تعریف listازنوع باتن



#Faranak
یک شنبه 26 اردیبهشت 1389, 23:43 عصر
سلام
من یک list ازنوع باتن به این صورت تعریف کردم و9تا باتن به آن addکردم:



List<Button> btn = new List<Button>();
btn.Add(Button1);
btn.Add(Button2);
btn.Add(Button3);
btn.Add(Button4);
btn.Add(Button5);
btn.Add(Button6);
btn.Add(Button7);
btn.Add(Button8);
btn.Add(Button9);



البته اول در حلقه نوشتم اما چون به صورت زیرقبول نمی کرد دستی addکردم.

btn.add(button[i]);

حالا در بازیابی می خوام به باتن انتخابی textبدم به صورت زیر این کارو انجام می دم ولی هیچ textای به باتن نمی ده:



btn[1].Text = "O";




همچنین می خوام forcolorوbackcolorباتن رو درRunTimeتغییر بدم کسی می دونه چه جوری می شه text,colorرو در run timeتغییر داد؟

spring69
دوشنبه 27 اردیبهشت 1389, 10:04 صبح
سلام.
بفرما.

#Faranak
دوشنبه 27 اردیبهشت 1389, 11:30 صبح
سلام.
بفرما.

ممنون :قلب:
فقط در این خط کد :

foreach (Button item in this.Controls[3].Controls.OfType<System.Web.UI.WebControls.Button>())

controls[3] چی هست چرا 3؟

spring69
دوشنبه 27 اردیبهشت 1389, 11:55 صبح
خواهش میکنم.
چون کنترلی که شامل باتن هاست روی صفحه، کنترل چهارم (اندیس از صفر شرو میشه) میشه. (فکر کنم تگ Div)

در حقیقت این حلقه میاد هرچی کنترل از نوع باتن توی کنترل چهارم صفحه هست رو به لیست اضافه میکنه.

#Faranak
دوشنبه 27 اردیبهشت 1389, 15:37 عصر
برای پاک کردن باتن1 از Listبه این صورت کد نوشتم:



btn.Remove(Button1);



اما وقتی می نویسم :



Response.Write(btn[0].ID);



جواب میده که این نشون می ده پاک نکرده .به چه صورت می تونم پاک کنم؟

spring69
دوشنبه 27 اردیبهشت 1389, 17:31 عصر
برای پاک کردن باتن1 از Listبه این صورت کد نوشتم:


btn.Remove(Button1);

اما وقتی می نویسم :


Response.Write(btn[0].ID);

جواب میده که این نشون می ده پاک نکرده .به چه صورت می تونم پاک کنم؟

ولی من وقتی همین کد رو مینویسم آیدی button2 رو رایت میکنه که این یعنی button2 حذف شده!!!
توجه داشته باشید که وقتی شما خونه ی اول لیست رو حذف میکنید، اندیس همه ی خونه ها یکی کم میشه.
در ضمن توجه کنید که با حذف از لیست، خود دکمه از صفحه پاک نمیشه!!

#Faranak
دوشنبه 27 اردیبهشت 1389, 22:59 عصر
در ضمن توجه کنید که با حذف از لیست، خود دکمه از صفحه پاک نمیشه!!

بله اینو می دونم.در مورد سوالی هم که پرسیدم مشکلم را به گونه ای دیگر حل کردم چون وقتی لیست رو ازنوع string تعریف می کنم حذف می کنه بنابراین از IDباتن به جای خود باتن
استفاده کردم .اما وقتی لیست از نوع باتن هست حذف نمی کنه.