1 回答
TA贡献1779条经验 获得超6个赞
因此,由于没有人对此做出回应,因此我将回答我自己的问题,以防有人遇到此问题并对其有所帮助。实际上,我最终把它放在了我创建的新线程的范围之外,并在按钮click事件中创建了表单。然后我检查了我的表单是否Disposed打开或仍然打开,并基于它创建了表单的新实例。
这是我的代码:
var checkDMS = CheckIfNull(dealtxt.Text);
if (checkDMS)
{
//If DMS Deal is valid -> If Form is Closed ->
if (form2.IsDisposed)
{
// If Form not open -> Create new instance
form2 = new Form2();
form2.Show();
form2.SendToBack();
}
else
{
// If Form still open -> Close and make new instance.
form2.Close();
form2 = new Form2();
form2.Show();
form2.SendToBack();
}
runDMSQueryFromNewThread(materialCheckBox1.Checked);
}
else
{
MessageBox.Show("Cannot Pull Deal From DMS.");
}
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报