2009-02-03 10 views
84

मैं StatusStrip में नियंत्रण को संरेखित करने का प्रयास कर रहा हूं। मैं उसे कैसे कर सकता हूँ?मैं स्टेटसस्ट्रिप में नियंत्रण कैसे संरेखित कर सकता हूं?

मुझे ToolStripItem नियंत्रण पर सेट करने के लिए कोई संपत्ति नहीं दिखाई देती है जो माता-पिता StatusStrip पर उनके भौतिक संरेखण को निर्दिष्ट करती है।

How do I get Messages drop down to be right aligned? http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90

+3

वसंत संपत्ति सेट के साथ एक लेबल टूलबार आइटम को सही पर सेट करें। विवरण: http://www.dotnetperls.com/statusstrip (पीएस हां, मुझे पता है कि यह एक पुराना सवाल है।) –

उत्तर

196

लगभग तुरंत पोस्टिंग :)

आप एक ToolStripLabel का उपयोग कर सकते हैं छद्म सही string.Empty को Text संपत्ति की स्थापना और true को Spring संपत्ति की स्थापना द्वारा नियंत्रण संरेखित के बाद MSDN मंचों के माध्यम से इसे नहीं मिला। यह सभी उपलब्ध स्थान को भरने और सभी नियंत्रणों को ToolStripLabel के दाईं ओर धक्का देगा।

Right aligned Messages http://i.friendfeed.com/f2fc7799d0897a4e835eedde83416f50c245cd6d

+23

यह ** ** ** ** स्टेटस स्ट्रिप। LayoutStyle == ToolStripLayoutStyle.Table' (जो कि है डिफ़ॉल्ट एक) –

+10

अच्छा। किसी भी तरफ वसंत के साथ एक स्टेटसस्ट्रिप लेबल, नियंत्रण – mcdon

+0

पर केंद्रित होता है, मेरी इच्छा है कि ऐसा करने का "वास्तविक" तरीका हो, लेकिन यह बहुत धन्यवाद। मुझे आश्चर्य है कि 'संरेखण' संपत्ति क्या करती है, क्योंकि उसने मेरे आवेदन में कुछ भी नहीं किया है। – TheGateKeeper

4

इस एक अतिरिक्त नोट के रूप में तथ्य यह है कि में Win32 API एक सेल या तो है निश्चित चौड़ाई या भरता है शेष अंतरिक्ष -1

int statwidths[] = {100, -1}; 

SendMessage(hStatus, SB_SETPARTS, sizeof(statwidths)/sizeof(int), (LPARAM)statwidths); 
SendMessage(hStatus, SB_SETTEXT, 0, (LPARAM)"Hi there :)"); 

तो स्मृति मुझे सही ढंग से कार्य करता है आप की वजह से है प्रति स्टेटसबार में केवल एक भरने वाला सेल (-1) हो सकता है।

आप एक तीसरा मध्य कक्ष भी जोड़ सकते हैं और इसे अधिक समेकित स्थिति स्थिति प्राप्त करने के लिए भरने वाली संपत्ति दे सकते हैं। लगातार क्योंकि संदेशों के बाईं ओर एक इन्सेट होता है जहां आप इसकी अपेक्षा करेंगे। MSPaint शॉट MSDN page for StatusBars

मैं रचनात्मक appreach चाहते हालांकि पर पाया जैसा है: डी

2

आप नीचे दिए गए तर्क का उपयोग करके StatusStrip के अंत में Button प्रदर्शित कर सकते हैं।

  1. उदाहरण के लिए ToolstripLabel

के लिए string.Empty

  • के रूप में एक ToolstripLabelStatusStrip
  • सेट पाठ में जोड़े सेट Padding:

    this.toolStripStatusLabel1.Padding = new Padding((int)(this.Size.Width - 75), 0, 0, 0); 
    
  • +0

    _ तीसरे मध्य सेल को जोड़ें और इसे भरें संपत्ति_ मुझे ऐसी कोई संपत्ति दिखाई नहीं दे रही है। – TaW

    -1

    के बाद से इस सवाल का जवाब है, वहाँ स्वीकार कर लिया गया अब एक बहुत आसान तरीका है। बस TrueToLeft टूल स्ट्रिप प्रॉपर्टी को True पर सेट करें।

    1

    सच के रूप में एक Toolstrip लेबल, सेट स्प्रिंग संपत्ति रखें और लेबल के लिए BottomLeft

    -1

    में पाठ संरेखित मैं एक सामान्य तरीके से StatusStrip में एक नियंत्रण के स्थान निर्धारित करने के लिए लगता है। आप नीचे दिए गए चरणों का उपयोग करके StatusStrip में किसी भी स्थिति पर बटन प्रदर्शित कर सकते हैं।

    1. तरह

      toolStripStatusLabel1.Text = "" अंतरिक्ष के एक उपयुक्त राशि के रूप में StatusStrip

    2. सेट पाठ करने के लिए एक ToolstripLabel जोड़ें;

    3. तो लेआउट नहीं तुम क्या चाहते है, तो चरण 2 toolStripStatusLabel1.Text में अंतरिक्ष की मात्रा को परिवर्तित करने के लिए मिल गया है, बाकी काम किया गया है।

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

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