Im besten Fall bin ich ein UI-Neuling, aber ich bin ein ziemlich guter OO-Entwickler (wenn ich das nicht selbst sage). Ich bin verwirrt, wie man mit dem Designer arbeitet. Ich entwickle eine Windows Forms-Anwendung. Ich habe eine Kontrolle (TabPage), die ich von System.Windows.Forms.TabPage
abgeleitet habe, die ich auf einer System.Windows.Forms.TabControl
Kontrolle platzieren möchte.Wie verwende ich abgeleitete Steuerelemente in meiner Windows Forms-Anwendung
public class MyTabPage : TabPage
{ ... }
Ich bin mir nicht sicher, wie ich den Designer dazu bringen soll, meine Kontrolle zu benutzen.
Ein Mitentwickler sah dies für mich als vorgeschlagen, dass ich weitere Informationen hinzufügen.
Ich habe eine WinForms-Anwendung prototypisiert. Die Anwendung hat eine TabControl
, mit drei Registerkarten. Jede TabPage
hat eine SplitterControl
mit einer DataGridView
Kontrolle in jeder Hälfte des Splitters. Die beiden Steuerelemente DataGridView
bilden eine Master-Detail-Ansicht einiger Daten, die wir bearbeiten müssen. Ich habe jedem DataGridView-Steuerelement und jedem Mal, wenn der Handler-Code in dem Formular platziert wird, eine Reihe von Ereignishandlern hinzugefügt. Das Formular wird ziemlich überfüllt und möchte OO-Techniken verwenden, um Dinge zu säubern.
Ich möchte jetzt den Prototyp wiederholen und da jeder TabPage
verhaltensidentisch ist, würde ich gerne OO verwenden, um etwas von der Komplexität wegzuspalten. Hier kommt meine mangelnde Erfahrung mit dem Designer ins Spiel. Es muss einen Weg geben, den Designer für etwas Komplexeres zu verwenden als meinen ursprünglichen Prototyp.
Ich dachte, dieser Teil und dachte großartig. Ich habe ein Steuerelement namens MyTabPage erstellt, das von TabPage abgeleitet wurde. Wenn ich MyTabPage im Designer öffne, sehe ich nicht, wie man die Steuerelemente SplitContainer und DataGridView hinzufügt (und anordnet). Ich habe dann dasselbe mit dem SplitContainer-Steuerelement versucht. Dasselbe ist passiert ... Ich sehe nicht, wie ich den Designer zum Bearbeiten meiner abgeleiteten Steuerelemente verwenden kann. –