【发布时间】:2015-04-14 18:34:23
【问题描述】:
我的主窗体上有一个 ToolStripButton 并附加了一个单击事件,单击它会打开一个对话框并将 toolStripButton 的 Checked 状态设置为“true”。 在从上述单击打开的表单的 FormClosing 事件中,尝试将相同的 toolStripButton 的 Checked 状态设置为“false”。 但状态始终保持“真实”。
toolStripButton1_Click(object sender, EventArgs e)
{
if (!toolStripButton1.Checked)
{
toolStripButton1.Checked = true;
RevisionTools revTools = new RevisionTools();
revTools.ShowDialog();
}
}
创建了如下属性:
public bool revEditState
{
get{return this.toolStripButton1.Checked;}
set{this.toolStripButton1.Checked = value;}
}
点击后打开的对话框:
public partial class RevisionTools : Form
{
public RevisionTools()
{
InitializeComponent();
}
private void RevisionTools_FormClosing(object sender, FormClosingEventArgs e)
{
MainForm mainForm = new MainForm();
mainForm.revEditState = false;
}
}
这是设置属性值的正确方法吗?它是一个 WinForms 应用程序。
【问题讨论】:
-
您将新对象的 (mainForm) 属性设置为 false。不是原创的