मैं हटाए गए कुंजी प्रेस को कैप्चर करना चाहता हूं और कुंजी दबाए जाने पर कुछ भी नहीं करना चाहता हूं। मैं इसे WPF और Windows फॉर्म में कैसे कर सकता हूं?सी # में डिलीट कुंजी प्रेस कैप्चर कैसे करें?
उत्तर
मुझे डब्ल्यूपीएफ के बारे में पता नहीं है, लेकिन Winforms के लिए KeyPress
ईवेंट के बजाय KeyDown
ईवेंट आज़माएं।
नियंत्रण पर MSDN article देखें। कुंजीपटल, विशेष रूप से वाक्यांश "कुंजीपटल घटना गैर-कैरेक्टर कुंजी द्वारा नहीं उठाई जाती है, हालांकि, गैर-कैरेक्टर कुंजी कुंजीडाउन और कीप घटनाओं को बढ़ाती है।"
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Delete)
{
MessageBox.Show("delete pressed");
e.Handled = true;
}
}
कौन सा लगभग WinForms के लिए के रूप में ही है:
WPF के लिए एक KeyDown
हैंडलर जोड़ने
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete)
{
MessageBox.Show("delete pressed");
e.Handled = true;
}
}
और भूल नहीं है पर KeyPreview
चालू करने के लिए।
यदि आप ऊपर दिखाए गए अनुसार कुंजी की डिफ़ॉल्ट कार्रवाई को e.Handled = true
सेट करना चाहते हैं। यह WinForms में ही है और WPF
सीधे शब्दों में विशिष्ट नियंत्रण पर key_press
या Key_Down
ईवेंट हैंडलर की जांच और WPF के लिए तरह की जाँच करें:
if (e.Key == Key.Delete)
{
e.Handle = false;
}
विण्डोज़ फॉर्म्स के लिए:
if (e.KeyCode == Keys.Delete)
{
e.Handled = false;
}
MVVM का उपयोग करते समय डब्ल्यूपीएफ के साथ आप इनपुट बाइंडिंग का उपयोग कर XAML में keypressed कैप्चर कर सकते हैं।
<ListView.InputBindings>
<KeyBinding Command="{Binding COMMANDTORUN}"
Key="KEYHERE" />
</ListView.InputBindings>
मुझे आश्चर्य है कि यह अधिक अपवर्तित क्यों नहीं हुआ: अवधारणा यह एक बहुत साफ तरीका है। – Vlad
मैं Vlad से सहमत हूं, यह करने के लिए यह एक बहुत ही साफ तरीका है। +1 – Jeff
कुछ घटकों पर आप बाइंडिंग को परिभाषा में सही तरीके से रख सकते हैं (मुझे नहीं पता कि यह बहुत आम है, या एक विशिष्ट टेलरिक चीज़ है):
- 1. सिमुलेटिंग कुंजी प्रेस सी #
- 2. ग्लोबल विंडोज कुंजी प्रेस
- 3. कुंजी-प्रेस
- 4. Jquery एंटर कुंजी प्रेस
- 5. लंबी कुंजी प्रेस और नियमित कुंजी प्रेस के बीच अंतर कैसे करें?
- 6. एंड्रॉइड अनुकरण कुंजी प्रेस
- 7. पर्ल स्क्रिप्ट में कुंजी प्रेस के लिए कैसे प्रतीक्षा करें?
- 8. एंड्रॉइड लंबी कुंजी प्रेस
- 9. मेरी डिलीट कुंजी ओएस एक्स
- 10. वेब पेजों के लिए एक टैब कुंजी प्रेस में एक एंटर कुंजी प्रेस को कैसे परिवर्तित करें
- 11. Greasemonkey जावास्क्रिप्ट कुंजी प्रेस सहायता
- 12. WinForms एप्लिकेशन में टैब्स कुंजी कैप्चर कैसे करें?
- 13. उद्देश्य-सी का उपयोग कर मैक ओएस एक्स में यूनिकोड चार "कुंजी प्रेस" अनुकरण कैसे करें?
- 14. जावास्क्रिप्ट में Ctrl-P कुंजी प्रेस के लिए कैसे सुनें?
- 15. ईएफ कोड में कैस्केडिंग डिलीट को सक्षम करें विदेशी कुंजी
- 16. जावास्क्रिप्ट में डबल कुंजी प्रेस को कैसे फंसाना है?
- 17. जावास्क्रिप्ट कैप्चर कुंजी
- 18. एंटर-कुंजी प्रेस पर बाइंड टेक्स्टबॉक्स
- 19. टॉगल Cursorline/बंद एक कुंजी प्रेस के साथ
- 20. सी # में शैल कमांड आउटपुट कैप्चर कैसे करें?
- 21. किसी सूची गतिविधि की सूचीदृश्य आइटम के लिए लंबी प्रेस ईवेंट कैप्चर कैसे करें?
- 22. ब्राउज़र में हॉटकी कैप्चर करें
- 23. सी ++ में एक डिलीट [] क्यों है?
- 24. कैप्चर करें "शिफ्ट + टैब" कीप्रेस इवेंट
- 25. लिनक्स टर्मिनल अनुप्रयोगों में कुंजी प्रेस और कुंजी रिलीज इवेंट प्राप्त करना?
- 26. पृष्ठ पर कहीं भी दबाए गए एंटर कुंजी को कैप्चर करें
- 27. प्रेस
- 28. डीएनएस रिसाव कैप्चर करें
- 29. वीएलसी में माइक्रोफोन इनपुट कैप्चर कैसे करें?
- 30. लिनक्स पर कच्चे छिपा इनपुट कैप्चर कैसे करें?
कौन सा यूआई ढांचा? WinForms? WPF? ...? –
प्लस किस संदर्भ में? एक टेक्स्टबॉक्स, एक फॉर्म, आदि – JaSk
@ मेहरदद अफशारी। WPF और Winforms – thuaso