猿问

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

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


扬帆大鱼
浏览 403回答 3
3回答

阿波罗的战车

我认为这很简单,我假设您有第一个名为 Form1 的表单和名为 Form2 的第二个表单。这个想法是使用这个函数来检查并返回选中的值,并在重新打开 form2 时,将根据存储的值选中或取消选中复选框:在表格 2 中勾选 Modifiers = public//Form 1public bool status;                         // create global string to be accessed in form2Form2 fm2 = new Form2();                    // make an instance of form 2fm2.stored_status = status;                 // assign the stored value to the getter and setter in form 2fm2.ShowDialog();                           // open form2 in dialog style            status = fm2.GetStatus(fm2.checkBox1);      //call the function and store// Form 2public 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}
随时随地看视频慕课网APP

相关分类

Go
我要回答