PDA

View Full Version : سوال: ارث بری از کنترل های یک فرم



ozzy_mra
سه شنبه 17 اسفند 1389, 13:42 عصر
سلام
من تو پروژم یه Base Form دارم که می خوام فرم های دیگم از این فرم ارث بری داشته باشند و کنترلهایی که روی فرم های دیگه می ندازم نیز از کنترل های فرم بیسم ارث برده بشوند.
در واقع می خوام تو بیس فرمم تمام کنترل هایی که لازم دارم رو بزارم و بقیه فرم هام بسته به نیازشون از کنترل های فرم بیس یه نمونه بسازند و استفاده کنند دلیل کارم هم اینه که می خوام که با تغییر روی یه کنترلم روی فرم بیس تمام کنترل های مشابه در فرم های دیگه هم تغییر کنه

soheila_1643
سه شنبه 17 اسفند 1389, 13:49 عصر
راهش اینه فرم BaseForm رو بسازین و بعدش فرمهای دیگه ای که ساختین در بخش کدش به جای
Form اسم BaseForm رو تایپ کنید.
مثل این:
به جای
public partial class Form1 : Form
بنویسید:
public partial class Form1 : BaseForm

ozzy_mra
سه شنبه 17 اسفند 1389, 13:56 عصر
راهش اینه فرم BaseForm رو بسازین و بعدش فرمهای دیگه ای که ساختین در بخش کدش به جای
Form اسم BaseForm رو تایپ کنید.
مثل این:
به جای
public partial class Form1 : Form
بنویسید:
public partial class Form1 : BaseForm

این کار یه فرم دقیقاً با مشخصات فرم Base می سازه که کنتل ها هم به صورت Locked هستند و نمیشه حذف یا تغییرشون داد
من می خوام مثلاً تکست باکس فرم 2 از تکست باکس فرم بیس ارث برده بشه

Reza_Yarahmadi
سه شنبه 17 اسفند 1389, 14:02 عصر
کنترلهایی که روی فرم Base میذارید هر کدوم یک آبجکت (شئ) و ارث بری از شئ برای کلاس نداریم. برای کاری که میخواید انجام بدید بهتره چندتا یوزر کنترل درست کنید که از کنترلهای اصلی دات نت ارث بری کردند و تغییرات مورد نیازتون رو روی اونها اعمال و توی برنامه از اونها استفاده کنید.

ozzy_mra
سه شنبه 17 اسفند 1389, 14:06 عصر
کنترلهایی که روی فرم Base میذارید هر کدوم یک آبجکت (شئ) و ارث بری از شئ برای کلاس نداریم. برای کاری که میخواید انجام بدید بهتره چندتا یوزر کنترل درست کنید که از کنترلهای اصلی دات نت ارث بری کردند و تغییرات مورد نیازتون رو روی اونها اعمال و توی برنامه از اونها استفاده کنید.

خودم هم همین کار رو انجام داده بودم ولی تو یه پروژه ای دیدم همچین کاری رو انجام داده بود یه فرم شامل هر کنترلی که می خواست تعریف کرده بود بعد تو بقیه فرم ها می گفت که از اون کنترل مثلاً یه نمونه بساز

soheila_1643
سه شنبه 17 اسفند 1389, 14:33 عصر
خوب ارث بری انواع کنترلهای فرم من ندیدم تا بحال... آخه به قول دوستمون از کلاس ارث بری میشه نه از داخل کلاس. من معمولا برای هر کنترلی کامپوننت میسازم که به toolbox اضافه میشه و همه جا از اونا استفاده میکنم. موقع تغییر هم به راحتی امکان پذیر میشه