Inline-Bearbeitung in einer WinForms Textbox zur Entwurfszeit
Frage
Ich verwende eine benutzerdefinierte WinForms 2.0 Designer (das heißt meine apps Hosting der Designer), die für ein kleines internes Projekt verwendet wird.
Bisher alle Bedienelemente haben ihre Eigenschaften über das Eigenschaftenraster bearbeitet - aber ich möchte es ein wenig benutzerfreundlicher Bearbeitung, indem in-line machen - weiß jemand ein Beispiel dafür, wie Ein- implementieren Zeilenbearbeitung innerhalb der Windows Forms-Designer (nur Klartext zu diesem Zeitpunkt eingeben).
Lösung
Sie müssen einen Designer erstellen, die dieses Verhalten unterstützt. Ein Beispiel verwendet Reflektor an dem Designer suchen die ListView
zum Ändern der Größe ihrer Spalten verwendet. Dies sollte Ihnen eine Vorstellung von der Arbeit beteiligt, und was Sie tun müssen. Es gibt MSDN-Dokumentation auf einige davon, aber ist es nicht so hilfreich wie Sie sie sein mögen können.
Die ListViewDesigner
, in System.Design.dll
stellt die Spalte Schlichte durch Mausoperationen im Designer in Windows-Nachrichten drehen, die die zugrunde liegende Listenansicht bearbeiten. Ihre Designer für das Textfeld müssen etwas ähnliches mit Tastaturereignis tun.