কখনও কখনও এইরকম পরিস্থিতিতে আমি আমার যৌবনকে মিস করি, যখন অ্যাক্সেস আমার পছন্দের বিষ ছিল এবং আমি একটি গ্রুপের প্রতিটি রেডিও বোতামকে তার নিজস্ব মূল্য দিতে পারি।
সি # তে আমার হ্যাকটি ট্যাগটি মান নির্ধারণের জন্য ব্যবহার করতে হয় এবং আমি যখন গ্রুপ থেকে একটি নির্বাচন করি, তখন আমি নির্বাচিত রেডিওবুটনের ট্যাগটির মান পড়ি। এই উদাহরণে, ডিরেক্টগ্রুপটি এমন একটি গ্রুপ যেখানে আমার চারটি রেডিওব্যাটনের ট্যাগ হিসাবে "নন" এবং "এনই", "এসই", "এনডাব্লু" এবং "এসডাব্লু" সহ চারটি রেডিও বোতাম রয়েছে।
আমি সক্রিয়ভাবে চেক করা বোতামটির মান ক্যাপচার করার জন্য একটি বোতাম ব্যবহার করেছি, কারণ সমস্ত বাটনের চেক চ্যানেজড ইভেন্টের জন্য একটি ইভেন্ট হ্যান্ডলার নির্ধারণের ফলে প্রতিটি বোতামটি আগুনের কারণ হয়ে যায়, কারণ একটি পরিবর্তন করে সেগুলি সব পরিবর্তন করে। সুতরাং প্রেরকের মান সর্বদা গ্রুপের প্রথম রেডিওবটন। পরিবর্তে, প্রতিটি রেডিওবাটনের ট্যাগ বৈশিষ্ট্যে আমি যে মানগুলি পুনরুদ্ধার করতে চাই তার সাথে কোনটি নির্বাচন করা হয়েছে তা অনুসন্ধান করার দরকার হলে আমি এই পদ্ধতিটি ব্যবহার করি।
private void ShowSelectedRadioButton()
{
List<RadioButton> buttons = new List<RadioButton>();
string selectedTag = "No selection";
foreach (Control c in directionGroup.Controls)
{
if (c.GetType() == typeof(RadioButton))
{
buttons.Add((RadioButton)c);
}
}
var selectedRb = (from rb in buttons where rb.Checked == true select rb).FirstOrDefault();
if (selectedRb!=null)
{
selectedTag = selectedRb.Tag.ToString();
}
FormattableString result = $"Selected Radio button tag ={selectedTag}";
MessageBox.Show(result.ToString());
}
এফওয়াইআই, আমি এটি আমার কাজটিতে পরীক্ষা করেছি এবং ব্যবহার করেছি।
জোয়ি