আমি একটিতে একটি নিয়ন্ত্রণ সারিবদ্ধ করার চেষ্টা করছি StatusStrip। আমি এটা কিভাবে করবো?
ToolStripItemনিয়ন্ত্রণগুলিতে সেট করার জন্য আমি কোনও সম্পত্তি দেখি না যা পিতামাতার উপর তাদের শারীরিক প্রান্তিককরণ নির্দিষ্ট করে StatusStrip।
আমি একটিতে একটি নিয়ন্ত্রণ সারিবদ্ধ করার চেষ্টা করছি StatusStrip। আমি এটা কিভাবে করবো?
ToolStripItemনিয়ন্ত্রণগুলিতে সেট করার জন্য আমি কোনও সম্পত্তি দেখি না যা পিতামাতার উপর তাদের শারীরিক প্রান্তিককরণ নির্দিষ্ট করে StatusStrip।
উত্তর:
পোস্ট করার পরপরই এটি এমএসডিএন ফোরামের মাধ্যমে পাওয়া গেছে :)
আপনি একটি ব্যবহার করতে পারেন ToolStripLabelসেটিং দ্বারা ডান প্রান্তিককরণ নিয়ন্ত্রণ ছদ্ম করার Textজন্য সম্পত্তি string.Emptyএবং সেটিং Springথেকে সম্পত্তি true। এর ফলে এটি উপলব্ধ সমস্ত জায়গাগুলি পূরণ করবে এবং সমস্ত নিয়ন্ত্রণ ToolStripLabelওভারের ডানদিকে ঠেলে দেবে ।
StatusStrip.LayoutStyle == ToolStripLayoutStyle.Table(যা ডিফল্ট এক)
Alignmentসম্পত্তিটি কী করে তা আমি অবাক করি কারণ এটি আমার আবেদনে কিছু করে নি।
একটি অতিরিক্ত নোট হিসাবে এটি সত্য যে 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) থাকতে পারে।
আপনি তৃতীয় মাঝারি কক্ষটিও যুক্ত করতে পারেন এবং আরও ধ্রুবক লাগছে এমন স্ট্যাটাসবারটি পাওয়ার জন্য এটি পূরণ করুন। সামঞ্জস্যপূর্ণ কারণ বার্তাগুলির বাম ডানে যেখানে আপনি এটি আশা করতে চান সেখানে একটি ইনসেট রয়েছে। স্ট্যাটাসবার্সের জন্য এমএসডিএন পৃষ্ঠায় পাওয়া এমস্পেন্ট শটের মতো কিছুটা
আমি যদিও সৃজনশীল অ্যাপাচ পছন্দ করি: ডি
আপনি নীচের যুক্তি ব্যবহার করে Buttonপ্রান্তের শেষে প্রদর্শিত করতে পারেন StatusStrip।
ToolstripLabelকরুনStatusStripstring.EmptyPaddingজন্য সেট করুনToolstripLabelউদাহরণ স্বরূপ:
this.toolStripStatusLabel1.Padding = new Padding((int)(this.Size.Width - 75), 0, 0, 0);
আমি দেখতে পেয়েছি যে আপনি স্থিতি স্ট্রিপ লেআউটটিকে হরাইজন্টাল স্ট্যাক উইথওভারফ্লোতে সেট করতে পারেন। তারপরে, স্ট্যাটাস স্ট্রিপের প্রতিটি কন্ট্রোলের জন্য আপনি ডানদিকে চান, নিয়ন্ত্রণ প্রান্তিককরণকে ডানদিকে সেট করুন।
আমি এটি আরও ভাল পছন্দ করি কারণ আপনার সারিবদ্ধ করার জন্য কোনও অতিরিক্ত বা ডামি নিয়ন্ত্রণের প্রয়োজন নেই।
আপনি যদি কোনও স্ট্যাটাস স্ট্রিপ লেবেল নিয়ন্ত্রণের স্প্রিং প্রপার্টিটি সত্য হিসাবে সেট করে থাকেন তবে সেই লেবেলটি স্ট্যাটাস স্ট্রিপের অন্য নিয়ন্ত্রণগুলি দ্বারা ব্যবহৃত না এমন কোনও স্থান নেয়।
আমি একটি সাধারণ ভাবে একটি নিয়ন্ত্রণ এর অবস্থান সেট করতে এটি StatusStrip। StatusStripনীচের পদক্ষেপগুলি ব্যবহার করে আপনি যে কোনও অবস্থাতে বাটনটি প্রদর্শন করতে পারেন ।
স্থানের মতো উপযুক্ত পরিমাণ হিসাবে পাঠ্য সেট করুন
টুলস্ট্রিপস্ট্যাটাসলবেল 1. পাঠ্য = "";
যদি লেআউটটি আপনি চান না, তবে স্থানের পরিমাণ পরিবর্তন করতে দ্বিতীয় ধাপে পৌঁছেছেন toolStripStatusLabel1.Text, অন্যথায় কাজ শেষ হয়েছে।
ডানটাইফুফ্ট সরঞ্জাম স্ট্রিপ সম্পত্তিটি সত্য হিসাবে সেট করুন।