طبقه بندی اجزاء

Oct 08, 2023

کامپوننت ها خیلی پیچیده نیستند و دات نت پشتیبانی زیربنایی غنی را برای ما فراهم کرده است. اگر تجربه توسعه رابط گرافیکی MFC یا API را دارید، یادگیری اجزای NET ممکن است فقط زمان کوتاهی طول بکشد. معمولاً سه نوع مؤلفه وجود دارد که توسط خودتان ایجاد می شود: کنترل های ترکیبی، مؤلفه های توسعه یافته و کنترل های سفارشی.


جزء ترکیبی: ترکیب اجزای مختلف موجود برای تشکیل یک جزء جدید برای متمرکز کردن عملکرد جزء متمرکز.


Extended Component: یک کامپوننت جدید به ورودی کامپوننت های موجود ارسال می شود تا عملکرد جدیدی به جزء اصلی اضافه کند یا کنترل کامپوننت اصلی را تغییر دهد.


جزء سفارشی: مستقیماً از System.Forms.Control مشتق شده است. کلاس Control تمام خصوصیات ورودی مورد نیاز برای اجزا، از جمله صفحه کلید و پردازش رویدادهای ماوس را فراهم می کند. اجزای سفارشی انعطاف‌پذیرترین و قدرتمندترین راه‌ها هستند، اما نیازهای توسعه‌دهندگان نسبتاً زیاد است. شما باید یک کد منبع برای رویداد OnPaint کلاس Control بنویسید. همچنین می‌توانید متد WNDProc از کلاس Control را بازنویسی کنید تا به کارهای سطح پایین بپردازید. پیام ویندوز، بنابراین باید GDI+ را یاد بگیرید و API ویندوز را بسازید.