Was ist der Unterschied zwischen einem Steuerelement und einem UserControl in .NET WinForms? Ich möchte ein benutzerdefiniertes Steuerelement erstellen, aber von welchem Steuerelement sollte ich erben? Ich habe in der Vergangenheit immer Control verwendet, ohne dass es Probleme gab, aber ist das der "empfohlene" Weg, ein benutzerdefiniertes Steuerelement zu erstellen?
Antwort
Zu viele Anzeigen?Hier ist ein guter Artikel über diese Frage. Benutzerkontrollen
Aber kurz gesagt
Ein Control wird entweder vererbt oder vollständig angepasst. Sie schreiben und behandeln viele der Ereignisse selbst. Sie können sogar steuern, wie und wann das Steuerelement durch die Verwendung von GDI+ Zeichnen.
Ein UserControl ist eine Sammlung von Steuerelementen, die so angeordnet sind, dass sie auf eine bestimmte Weise verwendet werden können. Sie können zum Beispiel eine GroupBox platzieren, die Textboxen, Checkboxen usw. enthält. Dies ist nützlich, wenn Sie dieselbe Gruppe von Steuerelementen auf/in mehreren Formularen oder Registerkarten platzieren müssen. Hinweis: Sie können auch einige benutzerdefinierte Ereignisse und Zeichnungen für UserControls schreiben.