簡體   English   中英

單擊按鈕,打開表格,關閉表格,然后在父表格中執行某些操作

[英]Click button, open Form, close Form and then do something in Parent Form

我使用C#.Net在Visual Studio中開發了一個應用程序,其中包含許多表單和打開這些表單的按鈕。 我需要單擊一個按鈕,打開一個包含myDataTable中數據的表單,用戶進行更改,最后在表單關閉parentFrom doSomethingWith myDataTable之后。 問題是程序首先運行doSomethingWith,然后顯示Form。 我可以從childForm調用doSomethingWith,但是從多個父級表單中多次調用了childForm,這並不方便。 有沒有辦法保持這個順序?

private void bt_ImportFile_Click(object sender, EventArgs e)
{
     System.Data.DataTable myDatatable = new System.Data.DataTable();
     importForm = new Form_ImportExcel(ref myDatatable);
     importForm.Show();
     doSomethingWith(myDataTable);
}

您可以改為調用importForm.ShowDialog()。 這將阻止doSomethingWith(myDataTable)的執行,直到importForm關閉。

如果窗體顯示為模式窗體,則在關閉對話框之前,不會執行ShowDialog方法后面的代碼。 但是,當窗體顯示為無模式時,顯示窗體后立即執行Show方法后面的代碼。 有關更多詳細信息,請參考MSDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM