2009-03-12 18 views

Antwort

14

Die kurze Antwort ist nein es kann nicht leicht getan werden. Es gibt keine Vererbung zwischen Benutzersteuerelementen oder Webformularen. Sie können eine Vererbungshierarchie zwischen den Code-Behind-Klassen erstellen, aber die GUI-Komponenten werden nicht vererbt.

4

Der Unterschied zwischen den Windows Forms Beispiel und dem Webformular Beispiel, ist das Steuerelement hat einen markierten Teil. Ich kann mir vorstellen, dass dies eines Tages überwunden werden kann, da Web-Anwendungen alles (zumindest in einigen Fällen) kompilieren, heute jedoch nicht.

Sie können jedoch ein Benutzersteuerelement auf ein anderes Benutzersteuerelement schlagen. Es wird Ihnen keine Vererbung geben, aber es erlaubt Ihnen, ein bestimmtes Steuerelement mit zusätzlichen Steuerelementen zu schmücken, indem Sie eine Zusammensetzung des ursprünglichen Steuerelements und der Elemente, die Sie hinzufügen müssen, erstellen. Das könnte dein Problem lösen?

+0

Es könnte. Ich habe mich nur gefragt, ob es einen eleganteren Weg gab. :) –

+0

Ich verstehe. Leider glaube ich nicht, dass es heute ist, aufgrund der Trennung von Tags und Code. –

+0

"Sie können jedoch ein Benutzersteuerelement auf ein anderes Benutzersteuerelement schlagen, ad nauseum". JA JA JA. Ich dachte gar nicht daran, UserControls zu verschachteln –

3

Sie könnten sicherlich die Basisbenutzersteuerung in Code erben und fügen Sie Ihre zusätzlichen Steuerelemente in Code, wenn Sie in einem visuellen Designer Gebäude bauen, dann bin ich mir nicht sicher. Ich bin mir bewusst, dass Composite-Steuerelemente sowohl von system.web-Steuerelementen als auch von Benutzersteuerelementen erstellt werden, daher gibt es keinen Grund, dass das neue Steuerelement kein anderes Benutzersteuerelement mit zusätzlichen hinzugefügten Steuerelementen enthalten könnte.

Verwandte Themen