আমি কীভাবে স্থিতি স্ট্রিপে নিয়ন্ত্রণগুলি সারিবদ্ধ করতে পারি?


93

আমি একটিতে একটি নিয়ন্ত্রণ সারিবদ্ধ করার চেষ্টা করছি StatusStrip। আমি এটা কিভাবে করবো?

ToolStripItemনিয়ন্ত্রণগুলিতে সেট করার জন্য আমি কোনও সম্পত্তি দেখি না যা পিতামাতার উপর তাদের শারীরিক প্রান্তিককরণ নির্দিষ্ট করে StatusStrip

ডান সারিবদ্ধ হওয়ার জন্য আমি কীভাবে বার্তাগুলি ড্রপ করব? http://i.friendfeed.com/ed90b205f64099687db30553daa79d075f280b90


4
সত্যের সাথে সেট করে বসন্তের সম্পত্তি দিয়ে একটি লেবেল টুলবার আইটেম তৈরি করুন। বিশদ: dotnetperls.com/statusstrip (পিএস হ্যাঁ, আমি জানি এটি একটি পুরানো প্রশ্ন))
নিক আলেক্সিভ

উত্তর:


230

পোস্ট করার পরপরই এটি এমএসডিএন ফোরামের মাধ্যমে পাওয়া গেছে :)

আপনি একটি ব্যবহার করতে পারেন ToolStripLabelসেটিং দ্বারা ডান প্রান্তিককরণ নিয়ন্ত্রণ ছদ্ম করার Textজন্য সম্পত্তি string.Emptyএবং সেটিং Springথেকে সম্পত্তি true। এর ফলে এটি উপলব্ধ সমস্ত জায়গাগুলি পূরণ করবে এবং সমস্ত নিয়ন্ত্রণ ToolStripLabelওভারের ডানদিকে ঠেলে দেবে ।


28
এই কাজ করবে শুধুমাত্র যদি StatusStrip.LayoutStyle == ToolStripLayoutStyle.Table(যা ডিফল্ট এক)
জেড।

14
ভাল লাগল উভয় পক্ষের স্প্রিং সহ একটি স্ট্যাটাস স্ট্রিপ লেবেল নিয়ন্ত্রণগুলি কেন্দ্র করে প্রদর্শিত হবে
এমসিডন

আমি আশা করি এটি করার একটি "আসল" উপায় ছিল তবে এটি এত ধন্যবাদ বলে কাজ করে। Alignmentসম্পত্তিটি কী করে তা আমি অবাক করি কারণ এটি আমার আবেদনে কিছু করে নি।
দিগেটকিপার

4
আমি ভাবছি কী কী সারিবদ্ধ সম্পত্তি আমি এ জাতীয় কোনও সম্পত্তি দেখি না।
তাজ

এটি কেবল "স্প্রিং" সহ লেবেলের পরে একটি আইটেমকে অনুমতি দেবে, অন্যরা উপস্থিত হবে না, পরিবর্তে @ ভোবিগ্যাট পদ্ধতি ব্যবহার করুন।
পাবলো ক্যারাসকো হার্নান্দেজ

14

আমার জন্য এটি দুটি সহজ পদক্ষেপ নিয়েছিল:

  1. সেট MyRightIntendedToolStripItem.AlignmentকরুনRight
  2. সেট MyStatusStrip.LayoutStyleকরুনHorizontalStackWithOverflow

5

একটি অতিরিক্ত নোট হিসাবে এটি সত্য যে Win32 এপিআইতে একটি ঘর নির্দিষ্ট প্রস্থ বা বাকি স্থান পূরণ করে - 1

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

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

মেমরিটি যদি সঠিকভাবে আমাকে পরিবেশন করে তবে আপনার কাছে স্ট্যাটাসবারে কেবল একটি ফিল ফিল (-1) থাকতে পারে।

আপনি তৃতীয় মাঝারি কক্ষটিও যুক্ত করতে পারেন এবং আরও ধ্রুবক লাগছে এমন স্ট্যাটাসবারটি পাওয়ার জন্য এটি পূরণ করুন। সামঞ্জস্যপূর্ণ কারণ বার্তাগুলির বাম ডানে যেখানে আপনি এটি আশা করতে চান সেখানে একটি ইনসেট রয়েছে। স্ট্যাটাসবার্সের জন্য এমএসডিএন পৃষ্ঠায় পাওয়া এমস্পেন্ট শটের মতো কিছুটা

আমি যদিও সৃজনশীল অ্যাপাচ পছন্দ করি: ডি


এটি স্ট্যাটাসবারগুলির জন্য বৈধ, স্থিতি স্ট্রিপসের জন্য নয়, যা পুরোপুরি পরিচালিত কোড are
ফিলিপ নাভারা

3

আপনি নীচের যুক্তি ব্যবহার করে Buttonপ্রান্তের শেষে প্রদর্শিত করতে পারেন StatusStrip

  1. একটিতে যুক্ত ToolstripLabelকরুনStatusStrip
  2. হিসাবে পাঠ্য সেট করুন string.Empty
  3. Paddingজন্য সেট করুনToolstripLabel

উদাহরণ স্বরূপ:

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

তৃতীয় মাঝারি ঘরটি যুক্ত করুন এবং এটিকে পূরণ করুন সম্পত্তিটি আমি এরকম কোনও সম্পত্তি দেখি না।
তাজ

2

একটি সরঞ্জাম স্ট্রিপ লেবেল রাখুন, বসন্তের সম্পত্তিটিকে সত্য হিসাবে এবং নীচে লেবেলের জন্য নীচে লেফটটিতে সেট করুন


1

আমি দেখতে পেয়েছি যে আপনি স্থিতি স্ট্রিপ লেআউটটিকে হরাইজন্টাল স্ট্যাক উইথওভারফ্লোতে সেট করতে পারেন। তারপরে, স্ট্যাটাস স্ট্রিপের প্রতিটি কন্ট্রোলের জন্য আপনি ডানদিকে চান, নিয়ন্ত্রণ প্রান্তিককরণকে ডানদিকে সেট করুন।

আমি এটি আরও ভাল পছন্দ করি কারণ আপনার সারিবদ্ধ করার জন্য কোনও অতিরিক্ত বা ডামি নিয়ন্ত্রণের প্রয়োজন নেই।


0

আপনি যদি কোনও স্ট্যাটাস স্ট্রিপ লেবেল নিয়ন্ত্রণের স্প্রিং প্রপার্টিটি সত্য হিসাবে সেট করে থাকেন তবে সেই লেবেলটি স্ট্যাটাস স্ট্রিপের অন্য নিয়ন্ত্রণগুলি দ্বারা ব্যবহৃত না এমন কোনও স্থান নেয়।


এই উত্তর ইতিমধ্যে দেওয়া হয়েছে। অনেক পুরানো প্রশ্নের সাথে এমন একটি পুরানো প্রশ্নের উত্তর দেওয়ার সময়, আপনাকে এটি আগে পরীক্ষা করে নেওয়া দরকার।
মার্শ-উইগল

-2

আমি একটি সাধারণ ভাবে একটি নিয়ন্ত্রণ এর অবস্থান সেট করতে এটি StatusStripStatusStripনীচের পদক্ষেপগুলি ব্যবহার করে আপনি যে কোনও অবস্থাতে বাটনটি প্রদর্শন করতে পারেন ।

  1. স্ট্যাটাস স্ট্রিপটিতে একটি সরঞ্জাম স্ট্রিপ লেবেল যুক্ত করুন
  2. স্থানের মতো উপযুক্ত পরিমাণ হিসাবে পাঠ্য সেট করুন

    টুলস্ট্রিপস্ট্যাটাসলবেল 1. পাঠ্য = "";

  3. যদি লেআউটটি আপনি চান না, তবে স্থানের পরিমাণ পরিবর্তন করতে দ্বিতীয় ধাপে পৌঁছেছেন toolStripStatusLabel1.Text, অন্যথায় কাজ শেষ হয়েছে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.