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

نام تاپیک: دسترسی به Property های شی ایجاد شده

  1. #1
    کاربر دائمی آواتار mehdi5106
    تاریخ عضویت
    مهر 1385
    محل زندگی
    جوين
    پست
    251

    Cool دسترسی به Property های شی ایجاد شده

    بر روی فرم چندین شی ایجاد شده است.حال می خواهم با استفاده از یک button مقدار یک شی ایجاد شده که textbox می باشد را تغییر دهم. چگونه می توانم چنین کاری انجام دهم و نام شی مورد نظر را در زمان اجرا بدست آورم.


    ضمنا شی ها در هر بار اجرا احتمال تغییر دارند (ممکن است تعدادشان تغییر کند).پس باید در زمان اجرا نام یک شی را بر گردانم.

  2. #2

    نقل قول: دسترسی به Property های شی ایجاد شده

    سوال یکم گنگه
    به هر حال باید اسم کنترل رو داشته باشی
    یا اگه میخوای اسم رو بدست بیاری باید ایندکس رو داشته باشی
    کنترلهای روی فرم به صورت یک collection هستن مثلا

    Controls[0].Name

    نام کنترل اول در مجموعه کنترلهای روی فرم رو برمیگردونه.
    یا

    Controls[0].Text="ali";

    تکست کنترل اول رو تغییر میده.
    بجای اندیس میتونید نام کنترل رو بصورت رشته بدید مثل

    Controls["txt1"].Text = "ali";



  3. #3
    کاربر دائمی آواتار mehdi5106
    تاریخ عضویت
    مهر 1385
    محل زندگی
    جوين
    پست
    251

    نقل قول: دسترسی به Property های شی ایجاد شده

    اجازه بدین بیشتر توضیح بدم:
    فرض کنید روی یک فرم چندین TextBox در زمان اجرا ایجاد شده است.از قبل یک Button هم روی فرم وجود دارد.حال می خواهم با کلیک بر روی Button مقدار تکست TextBoxی که مکان نما در آن وجود دارد برابر مقدار Text کلید مورد نظر باشد.
    امیدوارم تونسته باشم توضیح کاملی بدم.

  4. #4

    نقل قول: دسترسی به Property های شی ایجاد شده

    حالا شد

    if(ActiveControl.getType()==typeof(TextBox))
    {
    ActiveControl.Text="anything you want"
    }

  5. #5
    کاربر دائمی آواتار shahab_ss
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    bangkok
    سن
    43
    پست
    434

    نقل قول: دسترسی به Property های شی ایجاد شده

    if(ActiveControl.getType()==typeof(TextBox))
    {
    ActiveControl.Text="anything you want"
    }
    همونطوری که دوستمون گفنتد ، البته به این صورت هم میشه :
         if (ActiveControl != null && ActiveControl is TextBox)
    ActiveControl.Text = "your text comes here...";


    به این صورت هم میتونید به هر کنترلی که مورد نظرتون هست دسترسی داشته باشید :

          foreach (Control item in this.Controls)
    {
    if (item is TextBox)
    item.Text = "blah blah blaah";
    }

  6. #6
    کاربر دائمی آواتار mehdi5106
    تاریخ عضویت
    مهر 1385
    محل زندگی
    جوين
    پست
    251

    نقل قول: دسترسی به Property های شی ایجاد شده

    شرمنده آقای باقرانی:
    تو برنامه زیر که جواب نداد
    فایل های ضمیمه فایل های ضمیمه

  7. #7
    کاربر دائمی آواتار shahab_ss
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    bangkok
    سن
    43
    پست
    434

    نقل قول: دسترسی به Property های شی ایجاد شده

    دوست عزیز ، زمانی که شما روی Button1 کلیک میکنید ActiveControl در واقع همون Button1 میشه در اینصورت شرط شما بصورت زیر هرگز True نمیشه !
       private void button1_Click(object sender, EventArgs e)
    {
    if (ActiveControl.GetType() == typeof(TextBox))
    ActiveControl.Text = button1.Text;
    }

  8. #8
    کاربر دائمی آواتار shahab_ss
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    bangkok
    سن
    43
    پست
    434

    نقل قول: دسترسی به Property های شی ایجاد شده

    کد شما رو کمی تغییر دادم،
    امیدوارم که مشکل حل شده باشه .
    فایل های ضمیمه فایل های ضمیمه

  9. #9
    کاربر دائمی آواتار mehdi5106
    تاریخ عضویت
    مهر 1385
    محل زندگی
    جوين
    پست
    251

    نقل قول: دسترسی به Property های شی ایجاد شده

    آقا شهاب بابت برنامه ممنون اما این کد شما فقط زمانی جوابگو هست که اشیا در زماتن Design ایجاد شده باشند.
    اگر یک TextBox در زمان اجرا ایجاد کنیم , خروجی ندارم

  10. #10

    نقل قول: دسترسی به Property های شی ایجاد شده

    نقل قول نوشته شده توسط mehdi5106 مشاهده تاپیک
    آقا شهاب بابت برنامه ممنون اما این کد شما فقط زمانی جوابگو هست که اشیا در زماتن Design ایجاد شده باشند.
    اگر یک TextBox در زمان اجرا ایجاد کنیم , خروجی ندارم
    بایستی برای اشیائی که ایجاد میکنید در هنگام اجرا event اضافه کنید
    پست زیر رو ببینید

    http://www.barnamenevis.org/sh...d.php?t=171604

  11. #11
    کاربر دائمی آواتار shahab_ss
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    bangkok
    سن
    43
    پست
    434

    نقل قول: دسترسی به Property های شی ایجاد شده

    بایستی برای اشیائی که ایجاد میکنید در هنگام اجرا event اضافه کنید
    به اینصورت
    فایل های ضمیمه فایل های ضمیمه

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

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