نمایش نتایج 1 تا 4 از 4

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

  1. #1
    کاربر دائمی آواتار Programmer 1
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرستان قوچان
    سن
    37
    پست
    293

    Question چگونگي تكميل نام يك كنترل توسط يك متد و سپس تغيير خاصيت آن

    سلام به همه دوستان ،

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

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

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

    (Button+ButtonNumber).Text="";


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

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

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

    با تشكر /.

  2. #2

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


    (Button(this.Controls.Find("button"+buttonNumer)). Name="whatever";

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

  3. #3
    کاربر دائمی آواتار Programmer 1
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    شهرستان قوچان
    سن
    37
    پست
    293

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

    نقل قول نوشته شده توسط 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


    راه حل چيه ؟
    آخرین ویرایش به وسیله Programmer 1 : چهارشنبه 10 شهریور 1389 در 21:03 عصر دلیل: يه چيزي يادم رفته بود بنويسم

  4. #4

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


    ((Button)this.Controls["button1"]).Text = "hello";

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •