gpt4 book ai didi

c# - 获取 radioGroup 中选定的 RadioButton 的索引

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:28 24 4
gpt4 key购买 nike

我想在 RadioGroup 中找到所选 RadioButton 的索引。我将下一个方法附加到组中的每个 RadioButton:

private void radio_button_CheckedChanged(object sender, EventArgs e){
if (sender.GetType() != typeof(RadioButton)) return;
if (((RadioButton)sender).Checked){
int ndx = my_radio_group.Controls.IndexOf((Control)sender);
// change something based on the ndx
}
}

对我来说重要的是较低的 radioButton 必须具有较低的索引,从零开始。似乎它正在工作,但我不确定这是否是一个好的解决方案。也许有更多 betufilul 方法可以做到这一点。

最佳答案

这将为您提供 Checked RadioButton:

private void radioButtons_CheckedChanged(object sender, EventArgs e)
{
RadioButton rb = sender as RadioButton;
if (rb.Checked)
{
Console.WriteLine(rb.Text);
}
}

Parent 的 Controls 集合中的任何索引都是高度易变的。

您可以像这样访问它:rb.Parent.Controls.IndexOf(rb)如果除了 NameText 之外,您还想要一个相对稳定的 ID,可以将其放在 Tag 中。

显然,您需要将此事件连接到组中的所有 RadionButtons

没有类型检查真的是必要的(或者 imo 推荐的),因为只有 RadioButton 可以(或者更确切地说:必须永远)触发这个事件。

关于c# - 获取 radioGroup 中选定的 RadioButton 的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com