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

نام تاپیک: تغییر property فرم

  1. #1

    تغییر property فرم

    سلام
    یه برنامه داریم مثلا با 20 تا فرم
    می خوام با استفاده از مثلا یه fontdialog و انتخاب فونت مورد نظر همه همه فرم ها تغییر کنن
    یا مثلا back color فرم ها یا رنگ فونت ها
    ممنون

  2. #2

    نقل قول: تغییر property فرم

    سلام دوست عزیز ،
    شما میبایست مفهوم وراثت(Inheritance) را پیاده سازی نمایید ، بدینصورت که ابتدا یک فرم به طور مثال به نام MainForm ایجاد نموده و تمامی فرم های خود را از این فرم به ارث ببرید ، حال با تغییر پروپرتی این فرم ، این تغییر در تمامی فرم های فرزند نیز اعمال میگردد ،

    namespace WindowsApplication1
    {
    public partial class Form1 : MainForm
    {
    public Form1()
    {
    InitializeComponent();
    }
    }
    }
    I've just started tweeting!
    @Alireza_Maddah

  3. #3

    نقل قول: تغییر property فرم

    می دونم باید از وراثت استفاده کنم
    اگه یه نمونه کوچیک یذارین که چه طور باید این کارو انجام بدم ممنون می شم

  4. #4
    VIP آواتار Sajjad.Aghapour
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اهل کاشانم .. روزگارم بد نیست
    پست
    1,265

    نقل قول: تغییر property فرم

    می تونید از همون ابتدا هم به جای اضافه کردن Windows Form به پروژه، Inherited Form رو اضافه کنید.
    اگر از این روش نخواستید عمل کنید یه جستجو بزنید با عنوان " ارتباط بین آبجکت ها " ،با مقاله ای از اقای کیانی می تونید مشکلتون رو برطرف کنید........
    Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."

  5. #5
    کاربر دائمی آواتار Xcalivorse
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    Kernel32.dll
    پست
    411

    نقل قول: تغییر property فرم

    با این دستور راحت می تونی این کارو انجام بدی
    ColorDialog ColorDialog1 = new ColorDialog();
    ColorDialog1.ShowDialog();
    foreach (Form f in Application.OpenForms)
    {
    f.BackColor = ColorDialog1.Color;
    }

  6. #6
    کاربر دائمی آواتار Xcalivorse
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    Kernel32.dll
    پست
    411

    نقل قول: تغییر property فرم

    برای فونت هم از این دستور استفاده کن
     FontDialog FontDialog1 = new FontDialog();
    FontDialog1.ShowDialog();
    foreach (Form f in Application.OpenForms)
    {
    f.Font = FontDialog1.Font;
    }

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

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