几个小时以来,我一直在寻找这个特定问题的解决方案。所以你们这些 Stackoverflow 的好心人是我最后的选择
这是我到目前为止所做的
这是在 Form2.cs
public partial class Form2 : Form
{
Form1 newForm1;
public Form2()
{
InitializeComponent();
}
private void Form2_Disposed(object sender, EventArgs e)
{
newForm1 = new Form1();
newForm1.CheckBox1_Checked = false;
}
这是在 Form2.Designer.cs
partial class Form2
{
....
private void InitializeComponent()
{
....
this.Disposed += new System.EventHandler(this.Form2_Disposed);
....
}
....
}
这是在 Form1.cs 中
public partial class Form1 : Form
{
....
public bool CheckBox1_Checked
{
get { return checkBox1.Checked; }
set { checkBox1.Checked = value; }
}
....
}
因此,当我关闭 Form2(使用 X)时,程序会通过 Disposed 事件,但不会更改 Checkbox 状态。
我还尝试将 Form1.Checkbox1 控件公开并直接访问它(我的意思是不使用访问器,但仍然没有运气。
我怀疑 newForm1 是 Form1 的副本。但我不知道如何判断“newForm1”就是“Form1”对象
任何帮助,将不胜感激。