Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# 如何使用c中的函数保存复选框设置#_C#_.net_Windows_Checkbox_Properties - Fatal编程技术网

C# 如何使用c中的函数保存复选框设置#

C# 如何使用c中的函数保存复选框设置#,c#,.net,windows,checkbox,properties,C#,.net,Windows,Checkbox,Properties,我正在尝试创建一个带有设置对话框的应用程序。在对话框中,将有一个复选框。我转到visual studio中的“设置”面板,并将该设置命名为“自动启用”。我将类型设置为bool,将范围设置为user。我还将该值设置为true。同时,在表单中,我将Checkbox1_CheckedChanged函数设置为复选框,并添加了如下函数: private void checkBox1_CheckedChanged(object sender, EventArgs e) { if(ch

我正在尝试创建一个带有设置对话框的应用程序。在对话框中,将有一个复选框。我转到visual studio中的“设置”面板,并将该设置命名为“自动启用”。我将类型设置为bool,将范围设置为user。我还将该值设置为true。同时,在表单中,我将Checkbox1_CheckedChanged函数设置为复选框,并添加了如下函数:

private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if(checkBox1.Checked == true)
        {
            MainEditor m = new MainEditor();
            m.menustrip1.Visible = true;
        }
        if (checkBox1.Checked == false)
        {
            MainEditor m = new MainEditor();
            m.menustrip1.Visible = false;
        }
    }

当我测试它时,复选框被设置为checked,作为我以前设置的值。我取消选中复选框并关闭对话框,然后再次打开它。结果很好…就像我做的一样,没有检查。但我发现的一个问题是,当我取消选中复选框并关闭对话框时,当返回到MainEditor时,checkbox1中的代码函数不起作用。我做错了什么?有人能帮忙吗?谢谢

我认为您正在将MainEditor初始化为一个新实例,而不是调用OpenForms。试试这个:

var m = Application.OpenForms.OfType<MainEditor>().SingleOrDefault();
if (m != null)
{
  m.menustrip1.Visible = true;
} 
var m=Application.OpenForms.OfType().SingleOrDefault();
如果(m!=null)
{
m、 menustrip1.Visible=true;
} 

我认为您正在将MainEditor初始化为一个新实例,而不是调用OpenForms。试试这个:

var m = Application.OpenForms.OfType<MainEditor>().SingleOrDefault();
if (m != null)
{
  m.menustrip1.Visible = true;
} 
var m=Application.OpenForms.OfType().SingleOrDefault();
如果(m!=null)
{
m、 menustrip1.Visible=true;
} 

非常感谢您。它工作得很好。投你一票,非常感谢。它工作得很好。给你投票支持。