我对C#WPF有点新意。在下面的代码中,如何正确检查表单关闭/最小化后,可以重用表单对象。我想要做的是当窗体关闭时使用相同的对象打开它?有点奇怪的是,将它设为null并声明对象也不起作用?
private static SumByJournal sbj = null;
public static void ShowSumByJournal()
{
if (sbj == null)
{
MessageBox.Show("null object");
sbj = new SumByJournal();
sbj.Activate();
sbj.ShowDialog();
}
else
{
if (sbj.IsActive == true)
{
MessageBox.Show("active bro");
}
else
{
sbj.Activate();
if (sbj.IsActive == true)
{
MessageBox.Show("active test");
}
else
{
MessageBox.Show("still not active");
}
}
if (sbj.IsVisible == true)
{
MessageBox.Show("visible bro");
}
else
{
sbj.ShowDialog();
sbj.Show();
if (sbj.IsVisible == true)
{
MessageBox.Show("visible test");
}
else
{
MessageBox.Show("no visisable also.");
}
}
if (sbj.IsInitialized == true)
{
MessageBox.Show("initlize");
}
sbj.ShowDialog();
// so force it to null;
sbj = null;
sbj = new SumByJournal();
sbj.Activate();
sbj.ShowDialog();
// still does not show ??
}
}