我的主窗體上有一個ToolStripButton,並附有一個單擊事件,點擊它將打開一個對話框並將toolStripButton的Checked狀態設置爲「true」。 在上面點擊的窗體的FormClosing事件中,試圖設置相同的toolStripButton的Checked狀態爲'false'。 但是國家總是保持「真實」。從FormClosing事件設置屬性值
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。不是原創的 – Orifjon