2016-06-09 15 views
1

Ich verwende Windows Forms mit vb.net. Diese Form hat Infragistics Ultra Win Grid. mit Kontextmenüelement. Der Artikelname ist "Artikel löschen". Aber wenn der Benutzer die Maus aus dem Raster herausnimmt, möchte ich den Kontext-Menü-Eintrag ausblenden, und wenn der Benutzer zurück zum Raster schwebt, möchte ich den Kontext-Menü-Gegenstand zeigen. Wie kann ich das machen.So blenden Sie den Kontextmenüeintrag aus, wenn Sie die Maus auf das Raster bewegen

enter image description here

+0

Sie möchten, dass ein Kontextmenüelement im Raum schwebt und keine Verbindung zum Mauszeiger besteht? Oder ein Rechtsklick? Warum nicht nur einen Knopf, den du zeigst/versteckst? Scheint wie eine seltsame Art, das zu tun ... – DonBoitnott

Antwort

0

Schritt 1) ​​Code schreiben, die 'BeforeToolDropdown' Ereignis

Beispiel Methodensignatur zu handhaben:

Private Sub ultraToolbar_BeforeToolDropdown(sender As Object, e As 
     BeforeToolDropdownEventArgs) Handles ultraToolbar.BeforeToolDropdown 

Schritt 2) Diese bekommt man ein sehr wichtiges e ventArgs Objekt . Überprüfen Sie, ob der Klick im Ultragrid

aufgetreten
If IsNothing(TryCast(e.SourceControl, UltraGrid)) Then 

Schritt 3) Schließlich Sie die PopupMenuTool

Dim p As PopupMenuTool = CType(utb.Tools("key"), PopupMenuTool) 
    p.InstanceProps.Visible = DefaultableBoolean.False 

Hinweis deaktivieren möchten: Im Beispiel wurde die PopupMenuTool sich auf ein UltraToolbarsManager

Verwandte Themen