У меня есть ToolStripButton в моей основной форме и прикрепленном к нему событии клика, при щелчке он откроет диалоговое окно и задает состояние CheckStripButton как «true». В событии FormClosing формы, которая открывается из вышеприведенного щелчка, пытается установить те же проверенные состояния toolStripButton как «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.
Вы устанавливаете для свойства new object (mainForm) значение false. не оригинальные – Orifjon