37 Stimmen

Steuerelement vs. UserControl in WinForms?

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?

51voto

Billy Punkte 2500

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X