PDA

View Full Version : سوال: چگونگي تكميل نام يك كنترل توسط يك متد و سپس تغيير خاصيت آن



Programmer 1
سه شنبه 09 شهریور 1389, 22:26 عصر
سلام به همه دوستان ،

فرض كنيد يك فرم داريم و سه دكمه با خاصيت Name=Buttton1 و دو دكمه ديگه با نام هاي Button3، Button2 و ساير كنترل ها ، حالا من

متدي تعريف كردم كه از نوع Void هست و داراي يك پارامتر integer به نام ButtonNumber هست ، داخل اين متد قصد دارم كه خاصيت

Text دكمه اي رو تغيير بدم كه آخر نامش مساوي با اين پرامتر است يعني به جاي اينكه بنويسم
Button1.Text=""; ، بخش Button كه بين سه دكمه مشترك است و فقط تنها بخشي كه تغيير مي كند عدد پاياني است كه قصد دارم متد اين عدد را بگيرد و به بخش Button اضافه كند و سپس خاصيت كنترل مربوطه را تغيير دهد يه چيزي مثل اين :


(Button+ButtonNumber).Text="";

كه البته اين رو فقط براي رسوندن مفهوم نوشتم ( كه اشتباهه و اصلا چنين چيزي وجود نداره)

ولي دنبال چيزي مثل اين كد هستم .

اميدوارم كه درك كرده باشيد چي مي خوام ، حالا بايد چي كار كنم ؟

با تشكر /.

Rejnev
سه شنبه 09 شهریور 1389, 22:31 عصر
(Button(this.Controls.Find("button"+buttonNumer)).Name="whatever";


امیدوارم مفهوم رسیده باشه

Programmer 1
چهارشنبه 10 شهریور 1389, 21:02 عصر
(Button(this.Controls.Find("button"+buttonNumer)).Name="whatever";


امیدوارم مفهوم رسیده باشه



متشكرم ولي خطاهاي زير داده مي شه :


Error1: 'System.Windows.Forms.Button' is a 'type' but is used like a 'variable'
Error2: No overload for method 'Find' takes '1' arguments

راه حل چيه ؟

Rejnev
چهارشنبه 10 شهریور 1389, 21:21 عصر
((Button)this.Controls["button1"]).Text = "hello";