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

نام تاپیک: انتقال صفات يك كنترل به كنترل ديگه

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

    Question انتقال صفات يك كنترل به كنترل ديگه

    سلام ،

    فرض كنيد چند تا كنترل بر روي يك فرم داريم مثلا 5 تا دكمه ، من ميام و چندتا از صفات يكي از دكمه ها رو تغيير مي دم ، حالا چه طوري ميتونم همين صفات تغيير داده شده رو عينا به دكمه هاي ديگه هم منتقل كنم ، آيا تو خود ويژوال استوديو چنين امكاني هست و يا اكستنشني براي اين كار وجود داره يا نه ؟

    با تشكر /.
    آخرین ویرایش به وسیله Programmer 1 : جمعه 12 شهریور 1389 در 22:59 عصر دلیل: غلط املايي ، به هم ريختن خطوط

  2. #2

    نقل قول: انتقال صفات يك كنترل به كنترل ديگه

    با سلام خدمت شما
    فکر می کنم شما می تونید از پراپرتی استفاده کنید به این صورت که یه کلاس درست می کنید به همراه 2 متعیر public و private اون private رو set و get روش اعمال می کنید سپس از متغیر public پاس می دین به فرمتون
    مثلا یه کلاس درست کردم


    classClass1
    {

    privatestaticstring str;

    publicstring STR
    {
    get
    {
    return str;
    }
    set
    {
    str =
    value;
    }
    }
    }

    حالا می تونی با ساختن یه شئی از کلاست به اون متغیر دسترسی پیدا کنی

    Class1 t = newClass1();
    t.STR = textBox1_uname.Text;

    امیدوارم مفید واقع بوده باشه

  3. #3
    کاربر دائمی آواتار mahdi87_gh
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    قزوین
    پست
    448

    نقل قول: انتقال صفات يك كنترل به كنترل ديگه

    دوست عزیز شما بهتره که یه userControl بسازی و از Button ارث بری کنی. حالا همه خصوصیات مورد نظرتو به اون کنترل میدی، و در همه فرمهاتون هم بجای button معمولی از userControl استفاده میکنی. اینطوری هر موقع بخوای همه دکمه ها رو باهم تغییر بدی، کافیه فقط اون کنترلی که ساختی رو تعییر بدی

    موفق باشید

  4. #4
    کاربر دائمی آواتار javad_r_85
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    590

    نقل قول: انتقال صفات يك كنترل به كنترل ديگه

    همونطوری که دوستم فرمودند بهترین کار ارث بری دکمه ها از دکمه مورد نظر می باشد

  5. #5
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: انتقال صفات يك كنترل به كنترل ديگه

    دلیلی برایه بهترین بودن روش ارثبری میشه اراعه داد؟

    استفاده از پترن ابزرور از ارث بری در این مورد بهتر است.
    حمایت از روشها بدانه داشتن دلیل و یا مدرک درست نیست، تعداد زیادی تازه‌کارها از این فروم دیدار میکنند، دیدن اینکه روش اشتباهی حمایت شده گمراهشان میکند.
    در نقل قول مخصوصاً اسم کاربری را حذف کردم که هدف این پست نشان دادن اشتباه بودن روش است معلوم باشد و نه اشتباه بودن کاربر.

  6. #6
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: انتقال صفات يك كنترل به كنترل ديگه

    اقا ارژنگ سلام.

    باز هم یک سوال از شما داشتم و خوشحال میشم جواب دهید.

    مثلا من میخوام یک دکمه طراحی بکنم که خیلی از ویزگی های رو باید تغییر بدم

    حالا به جای کار بالا یک یوزر کنترل براش درست می کنم و باتون مورد نظرم رو خودم طراحی می کنم و تو فرم ها ازش استفاده می کنم.

    ایا این کار اشتباه است؟؟

    با تشکر از شما

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  7. #7
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: انتقال صفات يك كنترل به كنترل ديگه

    نقل قول نوشته شده توسط mmd2009 مشاهده تاپیک
    اقا ارژنگ سلام.

    باز هم یک سوال از شما داشتم و خوشحال میشم جواب دهید.

    مثلا من میخوام یک دکمه طراحی بکنم که خیلی از ویزگی های رو باید تغییر بدم

    حالا به جای کار بالا یک یوزر کنترل براش درست می کنم و باتون مورد نظرم رو خودم طراحی می کنم و تو فرم ها ازش استفاده می کنم.

    ایا این کار اشتباه است؟؟

    با تشکر از شما
    اگر یک باتن با خصوصیات متفاوت لازم است ، چرا از یوزر کنترل استفاده میشه؟
    در این مورد ارث بری و ساختن یک نوع باتن جدید که استفاده بشه چرا به نظرتان بهتر نمیاد؟
    گفتن اینکه اشتباه است و یا نیست ممکنه که باعث بشه به جایه اینکه هر دو روش مختلف را خودتان امتحان کنید و مزایا ، معایب و کاربرد هر دو روش را بهتر یادبگیرید ازتان صلب کند. امتحان کنید و بنابر اینکه کدام یکیش برایتان کاربرد دار استفاده کنید.
    پ.ن. نظر شخصی: استفاده از ارث بری برایه این موضوع که مطرح کردید به نظر من بیشتر میخورد ولی شما باید برایه خودتان همیشه امتحان کنید.

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

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