2012-05-04 9 views
7

ठीक है, जैसा कि मैं कर सकता हूं कोशिश करें, मैं अपने जीवन के चारों ओर इस छोटी सी छोटी सीमा से छुटकारा पाने के लिए नहीं कर सकता।एक छवि के साथ एक बटन के आसपास सभी अतिरिक्त जगह हटा दें?

संपादित करें: अगर मुझे यह स्पष्ट नहीं किया गया है, तो मुझे इसका उल्लेख करना चाहिए, ये छवियों के आकार के बटन के साथ फ्लैट पर सेट हैं।

नीचे चित्र:

enter image description here नंबर एक, मैं के लिए मुझे के जीवन मिलता है इन सीमाओं दूर जाना नहीं कर सकते। मैंने सबकुछ जांच लिया है जिसके बारे में मैं सोच सकता हूं। वे कर रहे हैं:

  • फ्लैट
  • सीमा 0
  • कोई मार्जिन
  • कोई पैडिंग
  • मैन्युअल रूप से एक तालिका लेआउट में (75px)
  • छवि का आकार के लिए आकार, जहां कॉलम सभी हैं:
    • मैन्युअल रूप से छवि की चौड़ाई (75 पीएक्स)
    • सीमारहित

कुछ भी नहीं है वास्तव में "काम" इन से छुटकारा पाने के लिए लगता है। यदि मैं स्तंभों को 75px के बजाय 74px होने का आकार देता हूं, तो उनमें से अधिकतर चले जाते हैं, लेकिन कुछ रहते हैं। मैंने छवियों की जांच की है और चौगुनी है, और उनके पास ऐसा कुछ भी नहीं है जिसे मैं उठा सकता हूं जिससे यह हो सकता है ... सीमाओं के चारों ओर कोई पारदर्शिता नहीं, निश्चित रूप से ऐसा कोई सीमा नहीं दिखती है।

कौन सा मुझे दूसरी समस्या की ओर जाता है:

enter image description here

सेटिंग्स बटन जब संवाद छोटा है ...

enter image description here सेटिंग्स बटन जब संवाद बाहर फैला है।

सेटिंग बटन एक ही टेबल लेआउट पैनल में भी है।

मैंने टेबल लेआउट पैनल पर भी सभी सेटिंग्स की जांच की है .. मुझे कोई पैडिंग या मार्जिन या कुछ भी सेटिंग नहीं मिल रही है जो सुझाव दे रही है कि यह हो रहा है।

क्या किसी के पास इसका कोई अनुभव है? मैं क्या खो रहा हूँ..?

+0

जब सब कुछ विफल हो जाता है ... नियंत्रण। क्षेत्र –

उत्तर

0

क्या आपने टूलबार/स्ट्रिप/जो कुछ भी कहा है, उसे आजमाया है? शायद मदद करने के लिए नहीं जा रहा है क्योंकि मुझे विश्वास है कि यह आपकी ओर से पैड है, लेकिन एक शॉट के लायक है।

अंत में आप कूड़ेदान में बटन को टॉस कर सकते हैं और अपना नियंत्रण लिख सकते हैं। एन बटन प्रबंधित करने वाला एक भी नियंत्रण यहां अच्छा काम करेगा।

मुझे आपकी दूसरी समस्या नहीं समझती है। समस्या क्या है? यदि आप किसी भी तरह अपना नियंत्रण रोल करते हैं तो यह तय किया जाएगा।

+1

यह टूलबार/स्ट्रिप होने का इरादा नहीं है, वे टैब की तरह दिखने वाले हैं। एक टैब नियंत्रण क्लाइंट द्वारा डिजाइन की गई त्वचा का उपयोग करके एक्सपी में कैसे देखा गया था, इस मुद्दे के कारण काफी उपयुक्त नहीं है। तो बटन जो टैब अनुकरण करते हैं (वे छिपाने और पैनलों को दिखाने के लिए ट्रिगर करते हैं) यह है। बटन वास्तव में कस्टम नियंत्रण हैं; मुझे ऑनपेंट ओवरराइड करके एक अस्थायी फिक्स मिल रहा है और इसे स्वयं ही खींच रहा है लेकिन इससे कहीं और समस्याएं आती हैं, क्योंकि मेरे पास ऐप में कहीं और उन नियंत्रणों के अन्य उदाहरण हैं। जब उनके साथ एक संवाद का आकार बदल रहा है तो वे हमेशा ठीक से नहीं लेते हैं। – trycatch

+0

दूसरी समस्या यह भी है कि छोटे गियर के साथ बटन "सफेद रेखा पैडिंग" सिंड्रोम विकसित करता है जब संवाद फैलाया जाता है। (ध्यान दें कि यह एक साथ बंद होने पर ठीक है?) – trycatch

+0

यह WinForms के साथ समस्या है: नियंत्रण केवल महंगे नहीं होते हैं (प्रत्येक नियंत्रण के साथ आवंटित सिस्टम संसाधन होते हैं), वे बिना किसी समस्या के बैक-टू-बैक मौजूद नहीं हैं। प्रत्येक नियंत्रण एक सिस्टम विंडो ऑब्जेक्ट है और प्रत्येक अपने लिए एक छोटा सा द्वीप है। जब आपको "नियंत्रण" को एक साथ पिक्सेल को पैक करने की आवश्यकता होती है, या आपको बेहतर प्रदर्शन करने के लिए अपने ऐप की आवश्यकता होती है, तो समाधान (आमतौर पर) एक एकल नियंत्रण बना रहा है जो अंदरूनी बिट्स (आपके मामले में बटन) की रूपरेखा और कार्यक्षमता प्रदान करता है। आप कितने "नियंत्रण" सोचते हैं कि विजेट रिबन पर विजेट बनाते हैं? निश्चित रूप से एक। – Tergiver

0

जबकि रिक्ति जारी करने के लिए एक ठीक नहीं, एक समाधान के रूप आपको लगता है कि ग्रे ढाल वर्तमान में "पीछे" "टैब" और नियंत्रण कक्ष छवि एक BackgroundImage में TableLayoutPanelStretch की BackgroundImageLayout प्रयोग करने के लिए कर सकते हैं। रिक्ति के मुद्दे को ठीक नहीं करते समय, यह इसे अनजान बना देगा।

0

एक विनफॉर्म नियंत्रण लिखने में इसकी चुनौतियां हैं (अनुभव यहां बोल रहा है)। मैं इस बात से सहमत हूं कि यद्यपि इसकी आवश्यकता है। आपके प्रोजेक्ट के आधार पर आप एक्सएएमएल और डब्ल्यूपीएफ का उपयोग करने पर विचार कर सकते हैं। यह उस बेहतरीन विवरण प्रदान करता है जो आपको लगता है कि आप आवेदन में दिख रहे हैं।

Winform ऐप में XAML नियंत्रण होस्ट करने के तरीके हैं, लेकिन यदि आप इस मार्ग पर जाते हैं तो मूल WPF एप्लिकेशन बनाना सर्वोत्तम होगा। रिवर्स भी सच है (एक WPF ऐप में Winform नियंत्रण)।

0

क्या आपने जांच की है कि क्या आपके पास ग्राफिक पिक्सल के आस-पास छवि पारदर्शी पिक्सेल है या नहीं?

एक साधारण फसल समाधान हो सकता है।

1

सरल समाधान: सीधे चित्रबॉक्स का उपयोग करके यह एक बटन था। आप माउस पर अपनी छवि को बदल सकते हैं या माउस क्लिक कर सकते हैं।

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