2013-03-28 8 views
6

पर बिंदीदार रेखा को हटाएं जब आप चयनित होते हैं तो बटन पर दिखाई देने वाली बिंदीदार रेखा को कैसे हटाते हैं (या तो टैब के माध्यम से या उन्हें क्लिक करके)?बटन

यह प्रश्न winforms के लिए है - किसी भी मदद की सराहना की जाती है।

enter image description here

संपादित करें: मैं डुप्लिकेट प्रश्न के लिए हमें खेद है। मैंने एक जवाब खोजा, लेकिन मुझे नहीं पता था कि यह समस्या बटन के 'फोकस' के कारण थी। जैसा कि मैंने परिणाम दिया कि मुझे उचित उत्तर नहीं मिल रहे थे।

+5

इस प्रश्न को बंद क्यों किया गया है? यह एक वैध सवाल है। –

+0

जब कोई बटन 'चयनित' होता है। एक बटन का चयन होने तक विंडोज़ फॉर्म एप्लिकेशन के माध्यम से टैबबिंग करने का प्रयास करें - आपको उस बिंदीदार रेखा दिखाई देगी जिसका मैं जिक्र कर रहा हूं। –

+0

यहां एक छवि पोस्ट करें –

उत्तर

1

ऐसा इसलिए होता है क्योंकि आपका Button लाभ केंद्रित है। इसे हटाने के लिए संभव है लेकिन इसका मतलब है कि आपके बटन का ध्यान Enter event ट्रिगर होने पर कुछ और ध्यान देना चाहिए।

private void button1_Enter(object sender, EventArgs e) 
{ 
    // give focus to something else 
} 

समस्या यह है कि आप बटन का चयन करने के लिए कीबोर्ड का उपयोग करने की क्षमता खो देते हैं (टैब का उपयोग करके)।

इसके अलावा, एक और सही दृष्टिकोण अंतिम नियंत्रण पर ध्यान केंद्रित करना होगा जिसने इसे तय करने के बजाय ध्यान केंद्रित किया था।

0

बटन सीमा सेटिंग्स के लिए देखो।

मैं इस सीमा नहीं मिलता है, अगर मैं FlatAppearance अनुभाग

में 0 को BorderSize सेट Remove button border on tab c# winforms

1

से आप बटन से फोकस निकालने का प्रयास किया है।

बटन क्लिक होने पर बस Focus(); पर कॉल करें।

+0

रूपरेखा विंडोज 8 के लिए प्रकट नहीं होती है लेकिन यह 7 और एक्सपी के लिए होती है। –