Cuprins:
Definiție - Ce înseamnă Control personalizat?
Controlul personalizat este un control care nu este inclus în biblioteca cadru .NET și este creat în schimb de un furnizor de software terț sau de un utilizator.
Controlul personalizat este un concept utilizat în construirea atât a clientului Windows Forms cât și a aplicațiilor Web ASP.NET. Controalele client personalizate sunt utilizate în aplicațiile Windows Forms, în timp ce controalele personalizate ale serverului sunt utilizate în paginile ASP.NET (formulare Web). Folosirea controalelor personalizate este mai ușoară în .NET decât versiunile anterioare Windows datorită tehnicilor simple de programare.
Controlul personalizat este un termen generic care include și controale ale utilizatorilor. Controlul utilizatorului în ASP.NET este creat folosind codul ASP.NET și este reutilizat în alte pagini Web, în timp ce controlul utilizatorului în contextul Windows Forms implică un control compus cu o interfață de utilizator consistentă (UI) și comportament în interiorul aplicațiilor sau în întreaga aplicație.
Techopedia explică controlul personalizat
Cadrul .NET oferă clasa, System.Windows.Forms.Control, pentru a construi controlul personalizat al clientului în Windows Forms. Această clasă oferă toate funcționalitățile de bază necesare pentru controale, dar nu oferă nici o funcționalitate specifică controlului sau nicio interfață grafică. Prin urmare, oferă mai multă flexibilitate decât controlul utilizatorului în definirea controlului care să se potrivească cerințelor aplicației, permițând o înlocuire a comportamentului implicit al gestionării mesajelor Windows. Prin urmare, cunoașterea API-ului Windows 32 este esențială pentru a utiliza în mod eficient acest concept. Windows Forms nu acceptă controale fără ferestre. Cu toate acestea, permite găzduirea de controale ActiveX, care pot fi fără ferestre.
Pentru a genera control personalizat în ASP.NET, clasa de cadru, System.Web.UI.WebControl, trebuie utilizată împreună cu System.Web.UI.Control pentru a reda elemente non-vizuale. Aceste controale oferă posibilitatea de a fi livrate ca o bibliotecă de legături dinamice (.dll), care poate fi precompilată și integrată cu Mediul de dezvoltare integrat Visual Studio.
Unele dintre aspectele care trebuie luate în considerare la construirea controalelor personalizate includ definirea proprietăților cu valorile lor implicite, care trebuie să fie afișate în Visual Studio IDE, comportamentul în layout-ul UI (cum ar fi ordinea filelor, indicatoarele UI etc.), și evenimente personalizate. Uneori, controlul personalizat poate fi creat combinând controale încorporate pentru a oferi funcționalități complexe.
Este recomandat să se utilizeze controale personalizate atunci când este necesară reprezentarea grafică personalizată a controlului sau când este necesară implementarea funcționalității personalizate care nu este furnizată de controale standard.