PDA

View Full Version : تغییر property فرم



esmartiz_red
جمعه 21 تیر 1387, 21:44 عصر
سلام
یه برنامه داریم مثلا با 20 تا فرم
می خوام با استفاده از مثلا یه fontdialog و انتخاب فونت مورد نظر همه همه فرم ها تغییر کنن
یا مثلا back color فرم ها یا رنگ فونت ها
ممنون

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


namespace WindowsApplication1
{
public partial class Form1 : MainForm
{
public Form1()
{
InitializeComponent();
}
}
}

esmartiz_red
جمعه 21 تیر 1387, 22:06 عصر
می دونم باید از وراثت استفاده کنم
اگه یه نمونه کوچیک یذارین که چه طور باید این کارو انجام بدم ممنون می شم

Sajjad.Aghapour
جمعه 21 تیر 1387, 22:15 عصر
می تونید از همون ابتدا هم به جای اضافه کردن Windows Form به پروژه، Inherited Form رو اضافه کنید.
اگر از این روش نخواستید عمل کنید یه جستجو بزنید با عنوان " ارتباط بین آبجکت ها " ،با مقاله ای از اقای کیانی می تونید مشکلتون رو برطرف کنید........

Xcalivorse
شنبه 22 تیر 1387, 13:02 عصر
با این دستور راحت می تونی این کارو انجام بدی

ColorDialog ColorDialog1 = new ColorDialog();
ColorDialog1.ShowDialog();
foreach (Form f in Application.OpenForms)
{
f.BackColor = ColorDialog1.Color;
}

Xcalivorse
شنبه 22 تیر 1387, 13:04 عصر
برای فونت هم از این دستور استفاده کن

FontDialog FontDialog1 = new FontDialog();
FontDialog1.ShowDialog();
foreach (Form f in Application.OpenForms)
{
f.Font = FontDialog1.Font;
}