Ich versuche, eine Windows Forms ContextMenuStrip-Steuerelement eine Liste von Ländern anzeigen, etwa 200 insgesamt. Momentan zeigt es alle vertikal an, was für eine lange Wartezeit sorgt, um zu Ländern am unteren Ende der Liste zu blättern. Ich habe versucht, mit der ContextMenuStrip.LayoutStyle-Eigenschaft herumzuspielen, aber sie hat mich nirgends hingebracht. Könnte jemand dafür irgendwelche Tipps haben? Ich habe auch google gesucht aber die Antwort nicht gefunden. Danke für jede Hilfe!ContextMenuStrip Benutzerdefiniertes Layout
Antwort
Ich kenne keine Möglichkeit, einen Mausroller oder eine Seite nach unten mit einem Kontextmenü zu verwenden. Anstelle eines contextMenuStrip können Sie ein Formular öffnen, das eine angedockte Listbox mit den 200 Ländern enthält, und die Auswahl über eine globale oder öffentliche Variable zurückgeben. Formborderstyle = none wird die Titelleiste entfernen. Sie können andere Ereignisse als Doppelklick verwenden, wenn Sie die Benutzeroberfläche des Kontextmenüs genauer nachahmen möchten.
Public Class Form1
Public selectedCountry As String
Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
If e.Button = Windows.Forms.MouseButtons.Right Then Form2.ShowDialog()
End Sub
End Class
Public Class Form2
Private Sub ListBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.DoubleClick
Form1.selectedCountry = ListBox1.SelectedItem
Me.Close()
End Sub
End Class
Dies ist nicht wirklich eine Code-bezogene Antwort, aber haben Sie darüber nachgedacht, die Länder nach Kontinent zu gruppieren und in einem Untermenü anzuzeigen? Auf diese Weise würde der Benutzer wahrscheinlich schneller in das gewünschte Land gelangen. Wenn nicht nach Kontinenten, dann wäre vielleicht eine andere Gruppierung geeigneter?
- 1. Benutzerdefiniertes Layout für RadioButton
- 2. Benutzerdefiniertes Layout für log4j
- 3. ListView benutzerdefiniertes Layout
- 4. Android MenuItem Benutzerdefiniertes Layout
- 5. Benutzerdefiniertes Layout im Grid
- 6. play framework logback benutzerdefiniertes Layout
- 7. Android ProgressBar UI benutzerdefiniertes Layout
- 8. Android - Toolbar popup benutzerdefiniertes Layout
- 9. CollapsingToolbarLayout: Fixes benutzerdefiniertes Layout oben
- 10. UICollectionView Sehr langsames benutzerdefiniertes Layout
- 11. Speicherverlust mit ContextMenuStrip
- 12. ContextMenuStrip Textausrichtung C#
- 13. Benutzerdefiniertes Layout CollectionView kann nicht scrollen
- 14. Benutzerdefiniertes UITableViewCell mit automatischer Layout- und Zubehöransicht
- 15. Benutzerdefiniertes ListView-Objekt Grafisches Layout Android
- 16. benutzerdefiniertes Layout mit Klick-able Tasten
- 17. Benutzerdefiniertes Layout als Element für eine Rasteransicht
- 18. ScrollView macht ein benutzerdefiniertes Layout unsichtbar
- 19. Geordnetes lineares Android-Layout für benutzerdefiniertes Design
- 20. Magento 1.3 Benutzerdefiniertes Layout-Cache-Problem
- 21. Adapter für ein benutzerdefiniertes Layout von Listenansicht
- 22. Wie bearbeiten Sie ContextMenuStrip in benutzerdefiniertem UserControl?
- 23. ContextMenuStrip on Benutzersteuerung mit Richtextbox C#
- 24. NSInternalInconsistencyException ', Grund:' Keine UICollectionViewLayoutAttributes-Instanz für -layoutAttributesForItemAtIndexPath, benutzerdefiniertes Layout
- 25. Wie erstellt man ein benutzerdefiniertes dynamisches Layout mit Xib?
- 26. Horizontaler Bildlauf UICollectionView zeigt Tags an (benutzerdefiniertes Layout)
- 27. Benutzerdefiniertes Layout mit Layer-Liste xml nicht genau
- 28. Rails übergeben request_domain in ein benutzerdefiniertes Devise Mailer Layout
- 29. Fügen Sie ein benutzerdefiniertes Layout zur Symbolleiste hinzu
- 30. ContextMenuStrip außerhalb des Formulars ein-/ausblenden
Dachte darüber nach - aber die geschäftlichen Anforderungen fragen nicht danach. Sie wollen eine vollständige alphabetische Liste. Wenn es keinen Weg gibt, müssen wir vielleicht den von Ihnen vorgeschlagenen Weg gehen. – bbqchickenrobot
Wie wäre es, sie alphabetisch zu gruppieren? A-F G-P usw.? – Joseph