Spisu treści:
Definicja - Co oznacza kontrola niestandardowa?
Kontrola niestandardowa jest formantem, który nie jest zawarty w bibliotece .NET Framework i jest tworzony przez zewnętrznego dostawcę oprogramowania lub użytkownika.
Kontrola niestandardowa to koncepcja używana podczas budowania zarówno aplikacji Windows Forms, jak i aplikacji sieci Web ASP.NET. Niestandardowe kontrolki klienta są używane w aplikacjach Windows Forms, natomiast niestandardowe kontrolki serwera są używane na stronach ASP.NET (formularze internetowe). Korzystanie z niestandardowych elementów sterujących jest łatwiejsze w .NET niż we wcześniejszych wersjach systemu Windows ze względu na proste techniki programowania.
Kontrola niestandardowa to ogólny termin, który obejmuje również kontrolę użytkownika. Kontrola użytkownika w ASP.NET jest tworzona przy użyciu kodu ASP.NET i jest ponownie wykorzystywana na innych stronach internetowych, natomiast kontrola użytkownika w kontekście formularzy Windows Forms implikuje złożoną kontrolę ze spójnym interfejsem użytkownika i zachowaniem w aplikacjach lub między nimi.
Techopedia wyjaśnia kontrolę niestandardową
.NET Framework zapewnia klasę System.Windows.Forms.Control do budowania niestandardowej kontroli klienta w Windows Forms. Ta klasa zapewnia wszystkie podstawowe funkcje niezbędne do sterowania, ale nie zapewnia żadnej funkcji specyficznej dla sterowania ani żadnego interfejsu graficznego. W związku z tym zapewnia większą elastyczność niż kontrola użytkownika w definiowaniu formantu w celu dopasowania do wymagań aplikacji, umożliwiając zastąpienie domyślnego zachowania obsługi komunikatów systemu Windows. Dlatego znajomość interfejsu API systemu Windows 32 jest niezbędna do skutecznego korzystania z tej koncepcji. Windows Forms nie obsługuje kontrolek bez okien. Pozwala jednak na hostowanie formantów ActiveX, które mogą być bez okien.
Aby wygenerować niestandardową kontrolę w ASP.NET, należy użyć klasy Framework System.Web.UI.WebControl wraz z System.Web.UI.Control do renderowania elementów nie wizualnych. Te elementy sterujące zapewniają możliwość dostarczenia jako biblioteki linków dynamicznych (.dll), którą można wstępnie skompilować i zintegrować ze zintegrowanym środowiskiem programistycznym Visual Studio.
Niektóre aspekty, które należy wziąć pod uwagę przy tworzeniu niestandardowych kontrolek, obejmują definicję właściwości z ich wartościami domyślnymi, które muszą być wyświetlane w programie Visual Studio IDE, zachowanie w układzie interfejsu użytkownika (takie jak kolejność tabulatorów, sygnały interfejsu użytkownika itp.), i niestandardowe wydarzenia. Czasami niestandardowe sterowanie można zbudować poprzez połączenie wbudowanych elementów sterujących w celu zapewnienia złożonej funkcjonalności.
Zaleca się stosowanie niestandardowych formantów, gdy potrzebna jest niestandardowa graficzna reprezentacja formantu lub gdy zachodzi potrzeba implementacji niestandardowej funkcjonalności, która nie jest zapewniana przez standardowe formanty.
