我試圖搜索這個,但我不確定如何描述它。如果它是重複的,請告訴我另一個問題。謝謝。C#窗體 - 對話框窗體在下一個動作前僅部分消失
我使用VS 2008創建了一個C#Windows窗體應用程序。從主窗體中打開一個自定義對話框窗體。當用戶關閉對話框表單時,它在應用程序啓動到下一個任務之前不會完全消失。表格各個部分的大綱一直保留到完成一些額外的任務。
這看起來很不專業,它使應用程序看起來被打破,即使一切都很好。有什麼辦法可以避免和/或解決這個問題嗎?
僅供參考,額外的任務是在表格關閉後要求的計算。
下面是表格結束代碼。
private void CloseForm_Click(object sender, EventArgs e)
{
Properties.Settings.Default.EndDate = cmbBoxRptDate.SelectedValue.ToString();
rptDate = cmbBoxRptDate.SelectedValue.ToString();
Var1 = cmbBoxVar1.SelectedValue.ToString();
Var2 = cmbBoxVar2.SelectedValue.ToString();
this.Close();
}
以下是打開自定義模式對話框然後在關閉後將其處置掉的主窗體中的代碼。我認爲這種處置可能是多餘的,因爲表單自己會調用close方法。
RptSettingsForm RS = new RptSettingsForm();
DialogResult DR = RS.ShowDialog();
String var1 = RS.getVar1().ToString();
String var2 = RS.getVar2().ToString();
String rptDate = RS.getDate().ToString();
RS.Dispose();
然後建立一個連接到SQL Server做一些報告計算。
感謝您的幫助。這絕對解決了這個問題。 – 2009-07-21 06:33:09
很高興幫助。這就是說;你應該真的看看喬恩的建議,這是值得期待的。 – 2009-07-21 06:35:20