编码:
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
crawlLocaly1 = new CrawlLocaly();
crawlLocaly1.StartPosition = FormStartPosition.CenterParent;
OptionsDB.Set_localOnly(checkBox2.Checked);
if (checkBox2.Checked)
{
DialogResult dr = crawlLocaly1.ShowDialog(this);
if (dr == DialogResult.Cancel)
{
crawlLocaly1.Close();
}
else if (dr == DialogResult.OK)
{
LocalyKeyWords.Add(crawlLocaly1.getText());
crawlLocaly1.Close();
}
removeExt = true;
}
else
{
removeExt = false;
}
}
这一行:
OptionsDB.Set_localOnly(checkBox2.Checked);
如果 checkBox2 被选中,则保存它的状态。如果下次选中它,我将运行我的程序,我将在 checkBox2 复选框中看到 V。如果我下次运行我的程序时取消选中复选框,则复选框 2 的框将被取消选中。
问题是当我关闭我的程序并再次运行它时检查checkBox2,因为现在检查了checkBox,然后由于某种原因它会这样做:
DialogResult dr = crawlLocaly1.ShowDialog(this);
Wich 将打开并向用户显示一个新表单。但我不希望它是那样的。
我希望如果用户在程序运行时选中了复选框,新表单就会显示出来。但是,如果用户从一开始就运行程序并且选中了复选框,则不显示新表单,只显示选中了复选框!
我应该如何解决?