আমি এই সমস্যাটি সমাধান করার জন্য একটি টাইমার ব্যবহার করি। আইটেমচেক ইভেন্টের মাধ্যমে টাইমার সক্ষম করুন। টাইমার টিক ইভেন্টে পদক্ষেপ নিন।
এটি আইটেমটি মাউস ক্লিকের মাধ্যমে বা স্পেস-বার টিপে চেক করা হয়েছে কিনা তা কাজ করে। আমরা এই আইটেমটি স্রেফ চেক করা (বা চেক না করা) সর্বদা নির্বাচিত আইটেমটি গ্রহণ করব।
টাইমার ব্যবধানটি ১ এর মতো কম হতে পারে the টিক ইভেন্টটি উত্থাপিত হওয়ার সাথে সাথে নতুন পরীক্ষিত স্থিতি সেট করা হবে।
এই ভিবি.এনইটি কোডটি ধারণাটি দেখায়। আপনি নিযুক্ত করতে পারেন বিভিন্ন বৈচিত্র আছে। পদক্ষেপ নেওয়ার আগে আপনি বেশ কয়েকটি আইটেমটিতে চেকের স্থিতি পরিবর্তন করতে ব্যবহারকারীকে টাইমারের ব্যবধান বাড়াতে চাইতে পারেন। তারপরে টিক ইভেন্টে তালিকার সমস্ত আইটেমের একটি ক্রমিক পাস করুন বা যথাযথ পদক্ষেপ নিতে তার চেকড আইটেম সংগ্রহটি ব্যবহার করুন।
এজন্য আমরা প্রথমে আইটেমচেক ইভেন্টে টাইমারটি অক্ষম করে রেখেছি। অক্ষম করুন সক্ষম করুন এর পরে বিরতিকালীন সময়কাল পুনরায় শুরু হয়।
Private Sub ckl_ItemCheck(ByVal sender As Object, _
ByVal e As System.Windows.Forms.ItemCheckEventArgs) _
Handles ckl.ItemCheck
tmr.Enabled = False
tmr.Enabled = True
End Sub
Private Sub tmr_Tick(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles tmr.Tick
tmr.Enabled = False
Debug.Write(ckl.SelectedIndex)
Debug.Write(": ")
Debug.WriteLine(ckl.GetItemChecked(ckl.SelectedIndex).ToString)
End Sub
if not item = checkedListBox1.Items[e.Index].ToString()