vof.ir
شنبه 20 فروردین 1390, 17:17 عصر
با سلام.
من چند تا فرم توی برنامه دارم.
یک فرم هم به عنوان قالب .
مثلا frmBase را هر جوری که میخواهم تغییر می دهم و بقیه فرم های به جای اینکه از Form ارث ببرند از فرم مورد نظر من frmBase ارث می برند.
سوالی که دارم این است که چه طور می توانم در run time مشخصات فرم frmBase را تغییر دهم و فرم های فرزند نیز همین تغییرات را به ارث ببرند؟
من در رویداد دکمه ای که در فرم frmMain هست نوشتم
base.Font=fontDialog1.Font;
نتیجه این شد که کنترل هایی که از فرم frmBase به ارث رسیده بودند فونتشان تغییر کرد
در همین فرم frmMain و در رویداد کلیک دکمه کد ذیل را اضافه کردم
Form3 frm3 = new Form3();
frm3.ShowDialog();
fontDialog2.ShowDialog();
base.Font=fontDialog2.Font;
اما در این حالت فونت فرم3 تغییر نکرد.
خواستم بدونم که آیا دستکاری پراپرتی کلاسی که از آن ارث بری می شود، نکته خاصی دارد؟
و اینکه اگر از یک فرم در زمان طراحی ارث بری شود، فقط پراپرتی های base این فرم را میتوان تغییر داد؟
ظاهرا که اینطور است. چون فرمی که در زمان اجرای برنامه ساحته و نمایش داده می شود، این چنین نیست.
ممنون از همه دوستن
من چند تا فرم توی برنامه دارم.
یک فرم هم به عنوان قالب .
مثلا frmBase را هر جوری که میخواهم تغییر می دهم و بقیه فرم های به جای اینکه از Form ارث ببرند از فرم مورد نظر من frmBase ارث می برند.
سوالی که دارم این است که چه طور می توانم در run time مشخصات فرم frmBase را تغییر دهم و فرم های فرزند نیز همین تغییرات را به ارث ببرند؟
من در رویداد دکمه ای که در فرم frmMain هست نوشتم
base.Font=fontDialog1.Font;
نتیجه این شد که کنترل هایی که از فرم frmBase به ارث رسیده بودند فونتشان تغییر کرد
در همین فرم frmMain و در رویداد کلیک دکمه کد ذیل را اضافه کردم
Form3 frm3 = new Form3();
frm3.ShowDialog();
fontDialog2.ShowDialog();
base.Font=fontDialog2.Font;
اما در این حالت فونت فرم3 تغییر نکرد.
خواستم بدونم که آیا دستکاری پراپرتی کلاسی که از آن ارث بری می شود، نکته خاصی دارد؟
و اینکه اگر از یک فرم در زمان طراحی ارث بری شود، فقط پراپرتی های base این فرم را میتوان تغییر داد؟
ظاهرا که اینطور است. چون فرمی که در زمان اجرای برنامه ساحته و نمایش داده می شود، این چنین نیست.
ممنون از همه دوستن