چگونگي تكميل نام يك كنترل توسط يك متد و سپس تغيير خاصيت آن
سلام به همه دوستان ،
فرض كنيد يك فرم داريم و سه دكمه با خاصيت Name=Buttton1 و دو دكمه ديگه با نام هاي Button3، Button2 و ساير كنترل ها ، حالا من
متدي تعريف كردم كه از نوع Void هست و داراي يك پارامتر integer به نام ButtonNumber هست ، داخل اين متد قصد دارم كه خاصيت
Text دكمه اي رو تغيير بدم كه آخر نامش مساوي با اين پرامتر است يعني به جاي اينكه بنويسم Button1.Text="";
، بخش Button كه بين سه دكمه مشترك است و فقط تنها بخشي كه تغيير مي كند عدد پاياني است كه قصد دارم متد اين عدد را بگيرد و به بخش Button اضافه كند و سپس خاصيت كنترل مربوطه را تغيير دهد يه چيزي مثل اين :
(Button+ButtonNumber).Text="";
كه البته اين رو فقط براي رسوندن مفهوم نوشتم ( كه اشتباهه و اصلا چنين چيزي وجود نداره)
ولي دنبال چيزي مثل اين كد هستم .
اميدوارم كه درك كرده باشيد چي مي خوام ، حالا بايد چي كار كنم ؟
با تشكر /.
نقل قول: چگونگي تكميل نام يك كنترل توسط يك متد و سپس تغيير خاصيت آن
(Button(this.Controls.Find("button"+buttonNumer)). Name="whatever";
امیدوارم مفهوم رسیده باشه
نقل قول: چگونگي تكميل نام يك كنترل توسط يك متد و سپس تغيير خاصيت آن
نقل قول:
نوشته شده توسط
mohammad_bagherani
(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
راه حل چيه ؟
نقل قول: چگونگي تكميل نام يك كنترل توسط يك متد و سپس تغيير خاصيت آن
((Button)this.Controls["button1"]).Text = "hello";