我是c#开发人员,我正在以编程方式尝试将所有radiobutton设置为false。
如何将所有单选按钮设置为IsEnabled = false?
编辑:请注意,我有一种情况,我必须保持这个收音机.IsEnabled = false;在循环之外只有那样我仍然可以拥有所有按钮IsEnable = false?
答案 0 :(得分:1)
那是因为你把radio.IsEnabled = false;
放在了循环之外。
{
radio = new RadioButton()
{
Content = item,
GroupName = "MyRadioButtonGroup",
// Name = "param_"+param.Name
};
radio.Checked += (o, e) =>
{
txtblkShowStatus.Text = item;
};
sp.Children.Add(radio);
radio.IsEnabled = false;
count++;
}
答案 1 :(得分:1)
我假设将radio.IsEnabled = false;
放入你的循环中就可以了。
编辑:
我不确定我是否完全理解你为什么要在第二步中设置为false,但是你可以尝试:
foreach (Radiobutton r in sp.Childern)
{
r.IsEnabled = false;
}
答案 2 :(得分:1)
尝试下面的代码并在代码块中取出isEnable,如下所示
foreach (String item in param.Component.Attributes[0].Item)
{
radio = new RadioButton()
{
Content = item,
GroupName = "MyRadioButtonGroup",
// Name = "param_"+param.Name
};
radio.Checked += (o, e) =>
{
txtblkShowStatus.Text = item;
};
sp.Children.Add(radio);
radio.IsEnabled = false;
count++;
}
答案 3 :(得分:1)
您正在使用在函数外部声明的变量radio
,将其声明为此局部变量,并在每次创建时设置IsEnabled
:
foreach (String item in param.Component.Attributes[0].Item)
{
RadioButton radio = new RadioButton()
{
Content = item,
GroupName = "MyRadioButtonGroup",
// Name = "param_"+param.Name
};
radio.Checked += (o, e) =>
{
txtblkShowStatus.Text = item;
};
radio.IsEnabled = false;
sp.Children.Add(radio);
count++;
}