PDA

View Full Version : سوال: فراخوانی خودکار یک event



EhsanAvr
یک شنبه 05 آبان 1392, 11:57 صبح
سلام دوستان من یک سری کنترل از قبیل textbox,label,combo box و ... طراحی کردم که هر کدوم چند پوسته مختلف دارند.
الان میخوام با یک دستور پوسته ی کل کنترل ها در زمان اجرا عوض بشه.
مثلا برای عوض کردن پوسته یک label دستوری شبیه این طراحی شده:
Label1.Theme=Themes.Blue
حالا میخوام کنترل ها رو طوری طراحی کنم که با فراخوانی یک دستور پوسته تمام کنترل های روی فرم (حتی سایر فرم ها) عوض بشه.
دوستان اگه راهکاری دارند پیشنهاد بدن ممنون میشم

alireza.tabesh
یک شنبه 05 آبان 1392, 15:03 عصر
از یک static class میتونی استفاده کنی به نظرم. همه theme ها از کلاس مورد نظر خونده بشه اینجوری با تغییر theme در یک فرم فرم های دیگر هم تغییر می کنند البته به شرطی که باز نباشند . نرم افزار sunisoft هم ایکارو خیلی راحت تر کرده . امتحان کن

EhsanAvr
یک شنبه 05 آبان 1392, 19:58 عصر
من میخوام به محض اینکه کاربر پوسته رو عوض کرد،تمام کنترل ها آپدیت بشن! با این روش که فکر نکنم کار راه بیوفته

roolinjax
یک شنبه 05 آبان 1392, 20:22 عصر
سلام
برای فرم هایی که باز نیستن راهی که پیشنهاد شد خوبه
برای تکمیل روشی که دوستمون گفتن و رفع ایرادی که می فرمایید میشه توی همون کلاس یه متدی نوشت که بیاد همه ی فرم های باز برنامه رو جستجو کنه و اگر فرمی باز بود بره اون ها رو دستی تغییر بده و فرم های بسته هم که در رویداد فرم لود دارن به رنگ مورد نظر بر می گردند.