2013-05-22 20 views
8

Jak wyłączyć menu kontekstowe prawym przyciskiem myszy w polach tekstowych w systemie Windows przy użyciu C#? Oto, co mam, ale ma pewne błędy.Jak wyłączyć menu kontekstowe prawym przyciskiem myszy w polach tekstowych w systemie Windows przy użyciu C#?

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

Czy to znaczy w Windows Forms? – Ali

+3

Ma kilka błędów?być może, jeśli włożysz wysiłek, aby je opisać, ktoś wkłada wysiłek, aby pomóc –

+0

@Ali: tak, chcę to w windowsowej formie –

Odpowiedz

11

spróbuj

textBox1.ShortcutsEnabled =false; 

użyć właściwości ShortcutsEnabled aby włączyć lub wyłączyć następujące skrótów kombinacji klawiszy i menu skrótów kontrolki:

  • ctrl + Z

  • ctrl + e

  • ctrl + C

  • ctrl + Y

  • ctrl + X

  • ctrl + BACKSPACE

  • ctrl + V

  • CTRL + DELETE

  • CTRL +

  • SHIFT + DELETE

  • CTRL + L

  • SHIFT + INSERT

  • CTRL + R

+3

Na marginesie, 'ShortcutsEnabled = false' również wyłącza CTRL-C CTRL-V. W zależności od potrzeb PO może to być najlepsza lub niezła. Och i 'ContextMenu = null' nie działa w ogóle, powinieneś to zmienić lub zastąpić' = nowym ContextMenu(); ' –

+1

Dziękuję .. textBox1.ShortcutsEnabled = false; Ten kod działa doskonale !!!! Dziękuję za pomoc –

7

Spróbuj to zrobić:

textBoxt1.ContextMenu = new ContextMenu(); 
Powiązane problemy