प्री नेट मैं एमएफसी, ON_UPDATE_COMMAND_UI और सीसीएमडीयूआई कक्षा का उपयोग अपने विंडोज़ यूआई की स्थिति को अपडेट करने के लिए कर रहा था। पुराने एमएफसी/विन 32 संदर्भ से:विंडोज़ फॉर्मों में यूआई ऑब्जेक्ट्स को अपडेट करना
आमतौर पर, मेनू आइटम और टूलबार बटन में एक से अधिक राज्य होते हैं। उदाहरण के लिए, यदि मेनू वर्तमान संदर्भ में अनुपलब्ध है तो मेनू आइटम (dimmed) ग्रे हो गया है। मेनू आइटम भी चेक या अनचेक किए जा सकते हैं। अनुपलब्ध होने पर टूलबार बटन अक्षम भी किया जा सकता है, या इसे चेक किया जा सकता है।
प्रोग्राम की स्थिति में बदलाव के रूप में इन आइटमों की स्थिति अपडेट करता है? तार्किक रूप से, यदि कोई मेनू आइटम कमांड उत्पन्न करता है, जिसे दस्तावेज़ द्वारा संभाला जाता है, तो यह समझता है कि दस्तावेज़ मेनू आइटम अपडेट करें। दस्तावेज़ में शायद जानकारी है जिस पर अद्यतन आधारित है।
एक कमांड कई उपयोगकर्ता इंटरफ़ेस वस्तुओं (शायद एक मेनू आइटम और एक उपकरण पट्टी बटन) है, तो दोनों ही हैंडलर कार्य करने के लिए कराई हैं। यह आपके उपयोगकर्ता-इंटरफ़ेस समकक्ष उपयोगकर्ता-इंटरफ़ेस ऑब्जेक्ट्स के लिए एक स्थान पर अद्यतन कोड को समाहित करता है।
ढांचे स्वचालित रूप से उपयोगकर्ता इंटरफ़ेस वस्तुओं को अद्यतन करने के लिए एक सुविधाजनक इंटरफेस प्रदान करता है। आप को किसी अन्य तरीके से अपडेट करने के लिए चुन सकते हैं, लेकिन प्रदान किया गया इंटरफ़ेस कुशल और उपयोग करने में आसान है।
.NET विंडोज फॉर्म के लिए मार्गदर्शन क्या है? मैं एक आवेदन का उपयोग कर रहा हूं। मुख्य हैंडलर मुख्य रूप में है लेकिन मुझे यकीन नहीं है कि यह करने का यह सबसे अच्छा तरीका है। जब तक मैंने अपने सभी UI अपडेट को निष्क्रिय ईवेंट हैंडलर में रखा, तब तक मेरे ऐप ने कुछ प्रदर्शन समस्याओं को दिखाना शुरू कर दिया, और मेरे पास अभी तक इसे ट्रैक करने के लिए मीट्रिक नहीं है। यकीन नहीं है कि यह संबंधित है।
वास्तव में आप फिर से करने की कोशिश कर रहे हैं: नीचे दिए गए लिंक उपयोगी संसाधनों कर रहे हैं? क्या आप WinForms अनुप्रयोगों पर नियंत्रण अक्षम करने की कोशिश कर रहे हैं? –
टूलबार बटन, मेनू आइटम इत्यादि अक्षम/सक्षम करें टूलबार पर चेक बटन की स्थिति को चेक/अनचेक करें, मेनू आइटम जो चेक स्टेट दिखाते हैं। इस तरह की चीज। बहुत नियमित सामान। –
हां, आवेदन। आईडी। ऐप निष्क्रिय होने पर आप एक पेर्फ समस्या कैसे प्राप्त कर सकते हैं रहस्यमय है। –