2013-01-20 14 views
9

में Ctrl-A और Ctrl-Backspace जैसी चीजों को कैसे अनुमति दे सकता हूं मेरे पास एक System.Windows.Forms.TextBox है जो बहु-रेखा है लेकिन यह नियंत्रण-ए जैसे कमांड स्वीकार नहीं करता है और नियंत्रण-बैकस्पेस।मैं सी # टेक्स्टबॉक्स

नियंत्रण-ए कुछ भी नहीं करता है और नियंत्रण-बैकस्पेस बॉक्स बॉक्स को सम्मिलित करता है।

"शॉर्टकट्स सक्षम" संपत्ति सत्य पर सेट है।

+0

आप कोड है कि आप प्रयोग कर रहे हैं और जहां यह 'command' – MethodMan

+2

यह एक पाठ बॉक्स, नहीं किसी वर्ड प्रोसेसर है नहीं स्वीकार करने है दिखा सकते हैं। आप इसे स्वयं लागू कर सकते हैं। तुम भाग्यशाली हो। –

उत्तर

16

MSDN से ShortcutsEnabled संपत्ति पर:

पाठ बॉक्स नियंत्रण Ctrl + ऐसा शॉर्टकट कुंजी का समर्थन नहीं करता जब बहुपंक्ति संपत्ति के मूल्य सच है।

आपको इसे स्वयं लागू करना होगा।

कुछ इस तरह काम करना चाहिए:

private void textBox1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.Control & e.KeyCode == Keys.A) 
     { 
      textBox1.SelectAll(); 
     } 
     else if (e.Control & e.KeyCode == Keys.Back) 
     { 
      SendKeys.SendWait("^+{LEFT}{BACKSPACE}"); 
     } 
    } 
+0

और '&&' – MethodMan

+1

@DJKRAZE नहीं होना चाहिए, यह ठीक नहीं है, और ठीक काम करता है। – Blachshma

+0

धन्यवाद, नियंत्रण-बैकस्पेस के बारे में क्या? मैं इतना उपयोग करता हूं और यह मुझे बहुत खराब करता है जब कोई टेक्स्टबॉक्स इसका समर्थन नहीं करता है। – JDiPierro

संबंधित मुद्दे