.NET Framework oferă o selecție destul de mare de controale. Dar, uneori, dezvoltatorul nu are suficiente seturi propuse. Din fericire, NET vă permite să reconfigurați elementele pentru dvs. Asta vom face acum. Să creați lista noastră. elemente ale căror elemente vor fi sub formă de butoane.
Să începem.
Creați o nouă aplicație Windows Forms în Visual Studio. După aceea, adăugați fișierul cu clasa ButtonListBox în arborele proiectului:
După cum puteți vedea din cod, am moștenit clasa noastră din clasa ListBox și am setat modificatorul sigilat, deoarece nu vom proiecta această clasă ca părinte pentru alte clase.
Declarați variabile suplimentare:
Am instalat proprietatea DrawMode cu OwnerDrawVariable astfel încât să putem beneficia de componenta pe noi înșine.
Când am moștenit clasa noastră din lista, avem o pânză de desen. Va trebui să supraîncărcați trei metode:
- OnDrawItem - apelat la desenarea fiecărui element din listă
- OnSizeChanged - când dimensiunea componentei este schimbată
- OnMeasureItem - când se măsoară înălțimea și lățimea unui element
Să începem cu cea mai mare și mai complexă metodă:
Există două metode mici:
Acesta este sfârșitul listei noastre. A trebuit să o aplic. Rețineți că panoul ToolBox are elementul nostru. Puteți să o trageți direct în formular sau să o înregistrați manual.
Ca rezultat, vom obține o altă afișare a elementului de control obișnuit.