मैं कैसे पता लगा सकता हूं कि Windows Forms में कौन सा नियंत्रण केंद्रित है?मैं कैसे पता लगा सकता हूं कि .NET विंडोज फॉर्म में कौन सा नियंत्रण केंद्रित है?
उत्तर
Form.ActiveControl
जो भी आप चाहते हैं हो सकता है। इन पंक्तियों के साथ
कुछ:
Protected Function GetFocusControl() As Control
Dim focusControl As Control = Nothing
' Use this to get the Focused Control:
Dim focusHandle As IntPtr = GetFocus()
If IntPtr.Zero.Equals(focusHandle) Then
focusControl = Control.FromHandle(focusHandle)
End If
' Note that it returns NOTHING if there is not a .NET control with focus
Return focusControl
End Function
मैं इस कोड windowsclient.net से आया लगता है, लेकिन यह कुछ समय तो हो गया है ... सी # में
कृपया इसे पूरा करने तक मुझे जवाब को कम करने दें। 'गेटफोकस()' का कॉल कहीं भी नहीं है और इस फ़ॉर्म में उत्तर बस काम नहीं करेगा। – miroxlav
मैं यह कर:
if (txtModelPN != this.ActiveControl)
txtModelPN.BackColor = Color.White;
txtModelPN एक टेक्स्टबॉक्स है जिसे मैं एंटर और माउस पर हाइलाइट कर रहा हूं, छोड़ें, माउसलेव पर एंटर और डी-हाइलाइटिंग। सिवाय इसके कि यह वर्तमान नियंत्रण है, मैं पृष्ठभूमि को वापस सफेद पर सेट नहीं करता हूं।
वीबी बराबर की तरह इस
IF txtModelPN <> Me.ActiveControl Then
txtModelPN.BackColor = Color.White
End If
नोट होगा कि ActiveControl के लिए एक एकल कॉल पर्याप्त जब पदानुक्रम उपयोग किया जाता है नहीं है। कल्पना कीजिए:
Form
TableLayoutPanel
FlowLayoutPanel
TextBox (focused)
(formInstance).ActiveControl
, TableLayoutPanel
के संदर्भ में वापस आ जाएगी नहीं TextBox
तो यह (पूर्ण प्रकटीकरण: this C# answer से अनुकूलित) का उपयोग
Function FindFocussedControl(ByVal ctr As Control) As Control
Dim container As ContainerControl = TryCast(ctr, ContainerControl)
Do While (container IsNot Nothing)
ctr = container.ActiveControl
container = TryCast(ctr, ContainerControl)
Loop
Return ctr
End Function
आप इस का उपयोग कर सकते हैं नियंत्रण नाम से लगता है ।
If DataGridView1.Name = Me.ActiveControl.Name Then
TextBox1.Visible = True
Else
TextBox1.Visible = False
End If
आप फॉर्म के ActiveControl गुणों का उपयोग कर सकते हैं और उस नियंत्रण का उपयोग कर सकते हैं।
me.ActiveControl
या
Form.ActiveControl
- 1. मैं कैसे पता लगा सकता हूं कि कौन सा जीडब्ल्यूटी तत्व केंद्रित है?
- 2. मैं कैसे पता लगा सकता हूं कि विंडोज प्रोग्राम में कौन सा कंप्यूटर डोमेन नियंत्रक है?
- 3. मैं कैसे पता लगा सकता हूं कि इंटरनेट एक्सप्लोरर का कौन सा संस्करण स्थापित है?
- 4. मैं कैसे पता लगा सकता हूं कि मैं रिपोर्टलाब का कौन सा संस्करण चला रहा हूं?
- 5. wxPython: मैं कैसे पता लगा सकता हूं कि किस विजेट पर ध्यान केंद्रित किया गया है?
- 6. मैं कैसे पता लगा सकता हूं कि साइबेस का कौन सा संस्करण चल रहा है
- 7. मैं कैसे पता लगा सकता हूं कि कौन सा जेएआर एप्लीकेशन उपयोग नहीं कर रहा है?
- 8. UILongPressGestureRecognizer पर मैं कैसे पता लगा सकता हूं कि कौन सा ऑब्जेक्ट ईवेंट उत्पन्न करता है?
- 9. मैं कैसे पता लगा सकता हूं कि TinyMCE का कौन सा संस्करण चल रहा हूं?
- 10. मैं कैसे पता लगा सकता हूं कि कौन सा सर्वर मेरे विंडोज डोमेन पर एलडीएपी होस्ट करता है?
- 11. मैं कैसे पता लगा सकता हूं कि मेरे डब्ल्यूपीएफ एप्लिकेशन में फोकस कहां जा रहा है?
- 12. मैं कैसे पता लगा सकता हूं कि कौन सा बटन क्लिक किया गया था?
- 13. मैं कैसे पता लगा सकता हूं कि निष्पादन योग्य कौन से डीएल लोड होंगे?
- 14. मैं कैसे पता लगा सकता हूं कि ब्राउज़र विंडो केंद्रित है या नहीं?
- 15. मैं वर्तमान में केंद्रित एप्लिकेशन का पता कैसे लगा सकता हूं?
- 16. मैं कैसे पता लगा सकता हूं कि कोई उपयोगकर्ता कीबोर्ड से दूर है या नहीं?
- 17. मैं कैसे पता लगा सकता हूं कि मेरा पृष्ठ पोस्टबैक
- 18. मैं कैसे पता लगा सकता हूं कि मेरे मेजबान ने मेरे लिए कौन सा मेल-सर्वर स्थापित किया है?
- 19. विंडोज 7/Vista में .NET Framework सुविधा "बंद" होने पर मैं कैसे पता लगा सकता हूं?
- 20. मैं कैसे पता लगा सकता हूं कि वीबी.Net DataRow
- 21. मैं कैसे पता लगा सकता हूं कि जेनकिंस
- 22. मैं कैसे पता लगा सकता हूं कि मैं किस गिट का संस्करण चला रहा हूं?
- 23. मैं कैसे पता लगा सकता हूं कि शाखा में कौन सी फाइलें संशोधित की गई हैं?
- 24. मैं कैसे पता लगा सकता हूं कि विंडोज 7 स्टार्ट मेनू कब खुलता है
- 25. मैं कैसे पता लगा सकता हूं कि वर्तमान में किस दृश्य पर ध्यान केंद्रित किया गया है?
- 26. कौन सा विंडोज संस्करणों MSINET.OCX नियंत्रण
- 27. मैं कैसे पता लगा सकता हूं कि कौन सी गायब डीएलएल स्टार्टअप पर मेरा .NET अनुप्रयोग क्रैश कर रहा है?
- 28. यह निर्दिष्ट करने के लिए कि कोई फ़ॉर्म खुलने पर कौन सा नियंत्रण केंद्रित होना चाहिए?
- 29. मैं कैसे पता लगा सकता हूं कि पुराने मैक ओएस एक्स संस्करणों पर कौन सा पर्ल संस्करण उपलब्ध था?
- 30. मैं कैसे पता लगा सकता हूं कि HTML तत्वों से कौन सी घटनाएं संलग्न हैं?
बस का कहना है कि यदि आप (उदाहरण के लिए एक .text गुण सेट) कुछ बदल गया है यह नियंत्रण है कि आप अंतिम बार उपयोग वापस आ जाएगी चाहते हैं। जिसमें चीजों को सेट करना शामिल है। टेक्स्ट को हमेशा ध्यान न दें जिस पर ध्यान केंद्रित किया गया है – PsychoData