2013-05-22 5 views
8

Come disattivare il menu di scelta rapida con clic destro sulle caselle di testo in Windows, utilizzando C#? Ecco cosa ho, ma ha alcuni errori.Come disattivare il menu di scelta rapida con clic destro sulle caselle di testo in Windows, usando C#?

private void textBox1_MouseDown(object sender, MouseEventArgs e) 
{ 
    if (e.Button == MouseButtons.Right) 
    { 
     textBox1.ContextMenu.Dispose();    
    }      
} 
+0

Vuoi dire in Windows Form? – Ali

+3

Ha alcuni errori?forse, se ci si sforza di descriverli, qualcuno si impegnerebbe per aiutare –

+0

@Ali: sì lo voglio in forma di finestra –

risposta

11

provare con

textBox1.ShortcutsEnabled =false; 

Utilizzare la proprietà ShortcutsEnabled per attivare o disattivare le seguenti combinazioni di tasti di scelta rapida e menu di scelta rapida del controllo :

  • CTRL +Z

  • CTRL +E

  • CTRL +C

  • CTRL +Y

  • CTRL +X

  • CTRL +BACKSPACE

  • CTRL +V

  • CTRL +DELETE

  • CTRL +Un

  • SHIFT +DELETE

  • CTRL +L

  • SHIFT +INSERT

  • CTRL +R

+3

Come nota a margine, 'ShortcutsEnabled = false' disabilita anche CTRL-C CTRL-V. A seconda di quale OP ha bisogno, questa potrebbe essere la risposta migliore, o non buona. Oh e 'ContextMenu = null' non funziona affatto, dovresti modificarlo o sostituirlo con' = new ContextMenu(); ' –

+1

Grazie .. textBox1.ShortcutsEnabled = false; Questo codice è in esecuzione fantastico !!!! Grazie per l'aiuto –

7

provare a fare questo:

textBoxt1.ContextMenu = new ContextMenu(); 
Problemi correlati