आप कस्टम शॉर्टकट कीस्ट्रोक्स लागू करने के लिए एक नियंत्रण के ProcessCmdKey() विधि ओवरराइड कर सकते हैं: तब आप अपने प्रपत्र के KeyDown
ईवेंट हैंडलर के लिए निम्न कोड उन कुंजियों को उदास किया जा रहा का पता लगाता है और उसके अनुसार कार्य करता है कि जोड़ना होगा। इस तरह से करने का बड़ा फायदा यह है कि कीस्ट्रोक केवल तभी काम करेगा जब टैब नियंत्रण या टैब पृष्ठों पर नियंत्रणों में से एक पर ध्यान केंद्रित किया जाए। प्रोजेक्ट + क्लास जोड़ें, नीचे दिखाए गए कोड को पेस्ट करें और संकलित करें। टूलबॉक्स के शीर्ष से अपने फॉर्म पर नया नियंत्रण ड्रॉप करें।
Public Class MyTabControl
Inherits TabControl
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
If keyData >= Keys.F1 And keyData <= Keys.F10 Then
Me.SelectedIndex = keyData - Keys.F1
Return True
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
End Class
आप समारोह चाबियाँ कोई फर्क नहीं पड़ता फार्म पर क्या नियंत्रण ध्यान केंद्रित किया काम करने के लिए तो आप फार्म की ProcessCmdKey विधि ओवरराइड करना चाहिए चाहते हैं।
स्रोत
2010-12-18 19:59:45
विंडोज फॉर्म ऐप? ASP.NET? WPF? नियंत्रण की तीसरी पार्टी पुस्तकालय? –
पीछे कोड में वीबी का उपयोग कर विंडोज फॉर्म ऐप। – chama
यह अभी तक क्यों बंद नहीं हुआ है? क्या आपको कुछ और चहिए? –