为了账号安全,请及时绑定邮箱和手机立即绑定

C# 复选框选中/取消选中关闭窗口

C# 复选框选中/取消选中关闭窗口

Go
扬帆大鱼 2021-06-27 07:45:20
我希望我能解释一下,对不起,文字会用不同的语言。我想要做的是我有两个窗口,一个是主窗口,另一个是用于保存 csv 文件。在我当前的程序中,当我选中复选框并单击“确定”按钮时,它会起作用,但关闭后复选框将被取消选中,但我需要在打开后保持选中复选框,以便我可以轻松找出上次选中的内容。我的窗户是这样的:
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

我认为这很简单,我假设您有第一个名为 Form1 的表单和名为 Form2 的第二个表单。这个想法是使用这个函数来检查并返回选中的值,并在重新打开 form2 时,将根据存储的值选中或取消选中复选框:


在表格 2 中勾选 Modifiers = public


//Form 1

public bool status;                         // create global string to be accessed in form2

Form2 fm2 = new Form2();                    // make an instance of form 2

fm2.stored_status = status;                 // assign the stored value to the getter and setter in form 2

fm2.ShowDialog();                           // open form2 in dialog style            

status = fm2.GetStatus(fm2.checkBox1);      //call the function and store


// Form 2

public bool stored_status { get; set; } // define getter and setter 


private void Form2_Load(object sender, EventArgs e) 

{

    if (stored_status)      // check if stored value equal checked

        checkBox1.Checked = true;           // make the checkbox checked

    else                                    // if not 

        checkBox1.Checked = false;          // keep it unchecked

}


public bool GetStatus(CheckBox check) // returns true of false and takes paramter of checkbox

{

    if (check.Checked)           // check if checkbox1 is checked

         return true;               // return true

    else                                 // if not 

        return false;           // return false

}


查看完整回答
反对 回复 2021-07-03
  • 3 回答
  • 0 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信