Frage

Ich versuche, meine eigene benutzerdefinierte automatische Vervollständigung Stil Drop-down-Steuerung in c # .NET2.0 zu erstellen. Ich habe meine Kontrolle als Usercontrol gebaut für die Geschwindigkeit der Entwicklung, sondern habe zu einem Thema getroffen es auf diese Art und Weise zu tun.

Wenn das benutzerdefinierten gezogen Dropdown gezogen wird Ich habe den Usercontrol-Bereich, um die Größe der Lage sein, die Liste der Optionen anzuzeigen.

Im Idealfall möchte ich in der Lage sein, die drodpown Liste Verhalten in nachzuahmen, dass die Liste der Optionen gezogen wird ‚schwebenden‘ und wird nicht durch die Benutzersteuerelemente Höhe und Breite (nicht einmal die Stammformen Grenzen) eingeschränkt. Ein Tooltip ist ein weiteres Beispiel für die ungezwungenen ‚schwebende‘, das ich wünsche.

Der einzige Weg, ich denke, kann dies zu erreichen, ist im laufenden Betrieb eine neue Form ohne Rand oder Titelleiste zu erstellen und diese anzuzeigen, wenn das Popup erforderlich ist.

Gibt es eine bessere (aber auch schnell) Art und Weise, dies zu tun?

TIA

War es hilfreich?

Lösung

Sie müßten ein Formular oder Native verwenden, die Kontrolle zu ermöglichen, richtig zu schweben. Um folgt eine Form der Steuerung ist leicht genug, aber es ist schwieriger zu implementieren und alle der Fokussierung / Ausblenden Fragen zu behandeln vor allem, wenn Sie nahtlosen tabbing / Schlüsseln Navigation benötigen.

Andere Tipps

Sie können versuchen, eine Steuerung zu schaffen, die von dem Toolstrip-Drop-Down-Button-Steuerelement basiert. Ich glaube, dass diese Steuerung die Funktionalität, die Sie für suchen. Ich fand diese Referenz für Kontrollen basiert weg die Toolstrip Erstellen Sie könnten versuchen, mit diesem zu starten.

http://blogs.msdn.com/jfoscoding/attachment/1335869.ashx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top