سلام
یه برنامه داریم مثلا با 20 تا فرم
می خوام با استفاده از مثلا یه fontdialog و انتخاب فونت مورد نظر همه همه فرم ها تغییر کنن
یا مثلا back color فرم ها یا رنگ فونت ها
ممنون
Printable View
سلام
یه برنامه داریم مثلا با 20 تا فرم
می خوام با استفاده از مثلا یه fontdialog و انتخاب فونت مورد نظر همه همه فرم ها تغییر کنن
یا مثلا back color فرم ها یا رنگ فونت ها
ممنون
سلام دوست عزیز ،
شما میبایست مفهوم وراثت(Inheritance) را پیاده سازی نمایید ، بدینصورت که ابتدا یک فرم به طور مثال به نام MainForm ایجاد نموده و تمامی فرم های خود را از این فرم به ارث ببرید ، حال با تغییر پروپرتی این فرم ، این تغییر در تمامی فرم های فرزند نیز اعمال میگردد ،
namespace WindowsApplication1
{
public partial class Form1 : MainForm
{
public Form1()
{
InitializeComponent();
}
}
}
می دونم باید از وراثت استفاده کنم
اگه یه نمونه کوچیک یذارین که چه طور باید این کارو انجام بدم ممنون می شم
می تونید از همون ابتدا هم به جای اضافه کردن Windows Form به پروژه، Inherited Form رو اضافه کنید.
اگر از این روش نخواستید عمل کنید یه جستجو بزنید با عنوان " ارتباط بین آبجکت ها " ،با مقاله ای از اقای کیانی می تونید مشکلتون رو برطرف کنید........
با این دستور راحت می تونی این کارو انجام بدی
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;
}