2017-02-17 1 views
0

Ich habe ein ContexMenuStrip cms auf meinem Projekt. Und ich versuche dieses Ereignis zu meinem Code hinzuzufügen, aber es löst nicht aus, wenn ich mit der rechten Maustaste klicke.ContextMenuStrip Opening Event

Das Menü wird angezeigt, aber das Ereignis wird nicht aufgerufen.

void cms_Opening(object sender, CancelEventArgs e) 
    { 
     // Code... 
    } 

Ich versuche Griff dieses Ereignis, um die cms von der Öffnung zu verhindern, wenn einige Bedingungen erfüllen.

Vielen Dank für Ihre Zeit.

+0

Bitte den vollständigen Code anhängen – Jadeye

Antwort

0

Ich denke, das ist der relevante Code.

private void MenuTeam_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 
    {    
     if (dgvMatches.CurrentCell != null && (dgvMatches.CurrentCell.ColumnIndex == 3 || dgvMatches.CurrentCell.ColumnIndex == 6)) 
     { 
      dgvMatches.CurrentCell.Value = e.ClickedItem.ToString(); 
      dgvMatches.CurrentCell = null; 
     } 
    } 
    private void MenuGolos_ItemClicked(object sender, ToolStripItemClickedEventArgs e) 
    { 

     if (dgvMatches.CurrentCell != null && (dgvMatches.CurrentCell.ColumnIndex == 4 || dgvMatches.CurrentCell.ColumnIndex == 5)) 
     { 
      dgvMatches.CurrentCell.Value = e.ClickedItem.ToString(); 
      dgvMatches.CurrentCell = null; 
     } 
    } 


    void MenuGolos_Opening(object sender, CancelEventArgs e) 
    { 
     if (dgvMatches.CurrentCell.ColumnIndex != 4 || dgvMatches.CurrentCell.ColumnIndex != 5) 
     { 
      MenuGolos.Close(); 
     } 
    } 

Die 2 ersten Ereignisse funktionieren gut. Der dritte wird nicht ausgelöst.

Vielen Dank!

Verwandte Themen