2016-02-26 9 views
5

मुझे अपने आवेदन के साथ एक अजीब समस्या है।विंडोज़ विभिन्न कंप्यूटरों में अजीब नियंत्रण आकार

कैसे यह सामान्य रूप से

काम करता है प्रपत्र मैं हर पीसी मैं एक को छोड़कर एप्लिकेशन इंस्टॉल किया है पर ठीक काम करता है दिखा रहा हूँ (मैं इस समस्या बाद में व्याख्या करेंगे)।

यह न्यूनतम संभव आकार पर फ़ॉर्म है।

enter image description here

अगर मैं आकार बदलने के लिए यह ठीक से काम करता है, के रूप में आप इस दूसरे चित्र में दिखाई दे सकते हैं।

enter image description here

यह अच्छी तरह से काम करता है और यह बिल्कुल फिट बैठता है।

मैंने क्या किया गया है

सभी प्रपत्र के नियंत्रण सही ढंग से लंगर डाले और subcontrols, पैनल में वितरित किया है और सब कुछ ठीक से आकार बदलने के लिए की जरूरत है। सभी दृश्यों में ऑटोस्केल मोड फ़ॉन्ट पर सेट है।

यह हर विंडोज 7, विंडोज 8 और विंडोज 10 पर अच्छा काम करता है मैंने कोशिश की है (मैं अभी विंडोज 10 पर हूं)।

मैंने अपने कंप्यूटर पर डीपीआई संशोधित किया है और यह अभी भी ठीक से आकार बदलता है।

मैंने स्क्रीन रिज़ॉल्यूशन बदल दिया है और यह ठीक से आकार बदलता है (हालांकि मैं वर्तमान में 1920x1080 पर काम कर रहा हूं)।

मैंने सिस्टम फ़ॉन्ट आकार बदल दिया है और यह अच्छी तरह से काम करता है।

तो, समस्या कहां है?

यहां यह अजीब मुद्दा आता है। एक कंप्यूटर (विंडोज 7, 1920x1080, 100% डीपीआई) है जहां ऐप ठीक से आकार बदलता नहीं है। केंद्रीय नियंत्रण (डेटाग्रिडव्यू और पूर्वावलोकन/तुलना बॉक्स) बहुत छोटे आकार के साथ दिखाई देते हैं। फिर, यदि मैं उन आकारों का आकार बदलता हूं जो उन नियंत्रणों को आकार के अनुसार आकार और दाएं एंकर के अनुसार आकार बदलते हैं। यहां एक तस्वीर है जो यह दिखाती है।

enter image description here

किसी को भी मुझे क्यों यह कि जिस तरह से काम कर रहा है सिर्फ एक कंप्यूटर में का एक विवरण दे सकते हैं? (जैसा कि मैंने कहा, मैंने अन्य W7 पीसी की कोशिश की है और यह अच्छी तरह से काम करता है)।

ग्रीटिंग्स।

+0

यह सॉफ़्टवेयर पर्यावरण समस्या जैसा दिखता है। फ्रेमवर्क को पुनर्स्थापित करने का प्रयास करें, विंडोज अपडेट करें, आदि। आप किस फ्रेमवर्क संस्करण को लक्षित कर रहे हैं? अपने पीसी की उस सटीक ढांचे पर स्थापित करने का प्रयास करें जो आपके आवेदन की ज़रूरत है। – Sinatr

+0

मैं इसे .NET ढांचे पर विकसित कर रहा हूं 4. अन्य ढांचे का कारण क्यों हो सकता है? मेरा मतलब है, इंस्टॉलर में मैंने निर्भरता के रूप में परिभाषित किया है .NET Framework 4 और मुझे इसके कारण कभी भी कोई समस्या नहीं हुई है। – Alex

+0

क्या इस पीसी पर कुछ अतिरिक्त विंडो प्रबंधक सॉफ्टवेयर है? मेरा मतलब कुछ ऐसा है: http://softwarerecs.stackexchange.com/questions/1816/program-to-save-visible-windows-locations-and-later-restore-the-layout http://www.techsupportalert.com /content/best-free-window-manager-resizer-arranger.htm ये समस्या का स्रोत हो सकता है। –

उत्तर

0

एंकरिंग कभी-कभी WinForms में आश्चर्य की वजह से हो सकता है। एक संभावित समाधान हमेशा Dock संपत्ति और डॉक/तत्वों को ढेर करना है, वैसे ही WPF के लिए। आप अदृश्य पैनलों के साथ सबकुछ प्राप्त कर सकते हैं और Dock, Padding और Margin गुणों को सेट करके प्राप्त कर सकते हैं।

यहां एक उदाहरण देखें: https://stackoverflow.com/a/32142897/5114784

+0

जैसा कि मैंने कहा, समस्या यह है कि उन नियंत्रणों को लोड किया गया है अपेक्षा से कम आकार। एंकर और/या डॉक गुण अच्छी तरह से काम करते हैं और फॉर्म में अच्छी तरह से सेट होते हैं। – Alex

+0

ग्रिड को लंगर लग रहा है, क्योंकि जब आप फॉर्म का आकार बदलते हैं तो यह फैलता है। इसके बजाए, आपको ऐसी समस्याओं से बचने के लिए इसे डॉक करना चाहिए। – taffer

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