আমি একটি সাধারণ পার্থক্য পেয়েছি যা এই থ্রেডে সম্বোধন করা হয়নি।
আপনি যদি ScrollToCarat()আপনার ফর্মের Load()ইভেন্টের অংশ হিসাবে সমস্ত কল করছেন তবে এটি কার্যকর হয় না। আমি ScrollToCarat()আমার ফর্মের Activated()ইভেন্টে আমার কলটি যুক্ত করেছি , এবং এটি দুর্দান্ত কাজ করে।
সম্পাদন করা
প্রথমবারের ফর্মের Activatedইভেন্টটি চালিত হওয়ার পরে কেবল এই স্ক্রোলিং করা গুরুত্বপূর্ণ (পরবর্তী ক্রিয়াকলাপগুলিতে নয়), বা প্রতিবার আপনার ফর্মটি সক্রিয় হওয়ার সাথে সাথে এটি স্ক্রোল করবে , যা সম্ভবত আপনি চান না is
সুতরাং আপনি যদি Activated()আপনার প্রোগ্রামটি লোড হয় যখন আপনি কেবলমাত্র আপনার পাঠ্যটি স্ক্রোল করতে ইভেন্টটি আটকাচ্ছেন, তবে আপনি কেবল ইভেন্ট হ্যান্ডলারের ভিতরে থাকা ইভেন্টটির সাবস্ক্রাইব করতে পারেন:
Activated -= new System.EventHandler(this.Form1_Activated);
আপনার ফর্মটি সক্রিয় হওয়ার সময় আপনার যদি অন্য কিছু করার দরকার হয় তবে boolআপনার Activated()ইভেন্টটি প্রথমবার চালিত হওয়ার পরে আপনি সত্যটি সেট করতে পারেন , যাতে আপনি পরবর্তী ক্রিয়াকলাপগুলিতে স্ক্রোল না করেন, তবে আপনার অন্যান্য প্রয়োজনীয় জিনিসগুলি এখনও করতে পারেন না।
এছাড়াও, যদি আপনার TextBoxএকটি ট্যাব চালু থাকে নয় SelectedTab, ScrollToCarat()কোন প্রভাব ফেলবে না। সুতরাং আপনি যখন স্ক্রল করছেন তখন আপনাকে এটিকে নির্বাচিত ট্যাব তৈরি করতে হবে। আপনি কোডটি একটিতে মুড়ে ফেলতে পারেন YourTab.SuspendLayout();এবং YourTab.ResumeLayout(false);যদি আপনি এটি করেন তখন আপনার ফর্মটি ফ্লিকার হয়।
সম্পাদনার সমাপ্তি
আশাকরি এটা সাহায্য করবে!