Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将IsEnabled false设置为radiobutton的所有按钮_C#_Silverlight_Radio Button_Silverlight 5.0_Isenabled - Fatal编程技术网

C# 如何将IsEnabled false设置为radiobutton的所有按钮

C# 如何将IsEnabled false设置为radiobutton的所有按钮,c#,silverlight,radio-button,silverlight-5.0,isenabled,C#,Silverlight,Radio Button,Silverlight 5.0,Isenabled,我是c#开发者,我试图通过编程将所有单选按钮设置为false 如何将所有单选按钮设置为IsEnabled=false? 编辑:请注意,我有一种情况,我必须保留这台收音机。IsEnabled=false;在循环之外,只有这样,我还可以让所有按钮IsEnable=false吗 那是因为你把radio.IsEnabled=false循环外部 { radio = new RadioButton() { Content = item, GroupName =

我是c#开发者,我试图通过编程将所有单选按钮设置为false

如何将所有单选按钮设置为IsEnabled=false?


编辑:请注意,我有一种情况,我必须保留这台收音机。IsEnabled=false;在循环之外,只有这样,我还可以让所有按钮IsEnable=false吗

那是因为你把
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++;                
}

那是因为你把
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++;                
}

我假设put
radio.IsEnabled=false在你的循环中就可以了

编辑:

我不确定我是否完全理解您为什么要在第二步中设置为false,但您可以尝试:

foreach (Radiobutton r in sp.Childern)
{
 r.IsEnabled = false;  
}

我假设put
radio.IsEnabled=false在你的循环中就可以了

编辑:

我不确定我是否完全理解您为什么要在第二步中设置为false,但您可以尝试:

foreach (Radiobutton r in sp.Childern)
{
 r.IsEnabled = false;  
}

请尝试下面的代码,并在代码块内设置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++;                
}

请尝试下面的代码,并在代码块内设置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++;                
}

您正在使用函数外部声明的变量
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++;     
}

您正在使用函数外部声明的变量
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++;     
}


另一种选择是,请注意,您可以使用GroupBox或Panel来保存所有单选按钮,然后设置GroupBox或Panel的IsEnabled属性,它将自动为所有子控件(即所有单选按钮)设置该属性。@MatthewWatson您离我想要的非常近。你能详细解释一下我关于groupBox的一些事情吗?@MatthewWatson实际上我是这样做的:element.FindName(“param_“+enablelement”).GetType().GetProperty(“IsEnabled”).SetValue(element.FindName(“param_“+enablelement”),IsEnabled,null);(向你解释一下我想做的。)@MatthewWatson请查看代码的编辑以了解确切情况我不熟悉Silverlight,所以我不完全确定它是否会以同样的方式工作,但我要说的是:使用Windows窗体,您可以创建一个GroupBox或Panel容器控件作为一组子控件(如RadioButtons)的父控件,然后GroupBox/Panel的IsEnabled属性充当所有子控件的主开关。这允许您仅通过使用容器控件的IsEnabled来打开和关闭所有子控件。另外,请注意,您可以使用GroupBox或Panel来保存所有单选按钮,然后设置GroupBox或Panel的IsEnabled属性,它将自动为所有子控件(即所有单选按钮)设置该属性“马修沃森,你离我想要的很近了。你能详细解释一下我关于groupBox的一些事情吗?@MatthewWatson实际上我是这样做的:element.FindName(“param_“+enablelement”).GetType().GetProperty(“IsEnabled”).SetValue(element.FindName(“param_“+enablelement”),IsEnabled,null);(向你解释一下我想做的。)@MatthewWatson请查看代码的编辑以了解确切情况我不熟悉Silverlight,所以我不完全确定它是否会以同样的方式工作,但我要说的是:使用Windows窗体,您可以创建一个GroupBox或Panel容器控件作为一组子控件(如RadioButtons)的父控件,然后GroupBox/Panel的IsEnabled属性充当所有子控件的主开关。这使您只需使用容器控件的IsEnabled即可打开和关闭所有子控件。感谢您的回答,但请参阅问题的编辑。该函数外部的
无线电
变量,是否应该与功能内创建的单选按钮有任何联系?谢谢回答,但请参见问题的编辑。功能外的
单选
变量,应该与功能内创建的单选按钮有任何联系吗?谢谢回答,但请参见问题的编辑。谢谢回答,但请参见问题的编辑。tansk了解答案,但请参见问题的编辑。请参见我代码中的注释部分。我不必以这种方式将IsEnabled设置为false。i别以为你知道你想要什么。这个答案正是你想要的答案。答案在loop.tansk之外,但请查看问题的编辑请查看我代码中的注释部分我不必这样将IsEnabled设置为false。我不认为你知道你想要什么。这个答案正是你想要的答案。答案在loop.tansk之外,但请参见问题编辑。答案在tansk之外,但请参见问题编辑