سلام
یه برنامه داریم مثلا با 20 تا فرم
می خوام با استفاده از مثلا یه fontdialog و انتخاب فونت مورد نظر همه همه فرم ها تغییر کنن
یا مثلا back color فرم ها یا رنگ فونت ها
ممنون
سلام
یه برنامه داریم مثلا با 20 تا فرم
می خوام با استفاده از مثلا یه fontdialog و انتخاب فونت مورد نظر همه همه فرم ها تغییر کنن
یا مثلا back color فرم ها یا رنگ فونت ها
ممنون
سلام دوست عزیز ،
شما میبایست مفهوم وراثت(Inheritance) را پیاده سازی نمایید ، بدینصورت که ابتدا یک فرم به طور مثال به نام MainForm ایجاد نموده و تمامی فرم های خود را از این فرم به ارث ببرید ، حال با تغییر پروپرتی این فرم ، این تغییر در تمامی فرم های فرزند نیز اعمال میگردد ،
namespace WindowsApplication1
{
public partial class Form1 : MainForm
{
public Form1()
{
InitializeComponent();
}
}
}
I've just started tweeting!
@Alireza_Maddah
می دونم باید از وراثت استفاده کنم
اگه یه نمونه کوچیک یذارین که چه طور باید این کارو انجام بدم ممنون می شم
می تونید از همون ابتدا هم به جای اضافه کردن 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."
با این دستور راحت می تونی این کارو انجام بدی
ColorDialog ColorDialog1 = new ColorDialog();
ColorDialog1.ShowDialog();
foreach (Form f in Application.OpenForms)
{
f.BackColor = ColorDialog1.Color;
}
برای فونت هم از این دستور استفاده کن
FontDialog FontDialog1 = new FontDialog();
FontDialog1.ShowDialog();
foreach (Form f in Application.OpenForms)
{
f.Font = FontDialog1.Font;
}