2010-04-12 44 views

回答

1

讓我們先來定義下一個實例:

BackgroundWorker worker; 
ProgressDialog pd; 

然後通過ShowDialog()方法單擊處理程序顯示一個表格:

private void btnReportProgress_Click(object sender, RoutedEventArgs e) 
{ 
    int maxRecords = 1000; 
    pd = new ProgressDialog(); 
    // doing something more... 
    pd.ShowDialog(); 
} 

ProgressDialog.xaml.cs類可以有額外的屬性:

public string ProgressText 
public int ProgressValue 
+0

我明白了..我們可以說.Show()意味着2個窗口是獨立的,而.ShowDialog()意味着孩子依賴於父級? – yeeen 2010-04-12 07:11:28

+0

@yeeen是的。例如屬性WindowStartupLocation ProgressDialog表單可以設置CenterOwner。然後ProgressDialog將從父窗口的中心開始。 – akrisanov 2010-04-12 07:20:50

0

pd.ShowDialog()是btnReportProgress_Click fu的最後一行nction。它顯示模式對話框,當工作線程完成時關閉,請參閱worker.RunWorkerCompleted事件訂閱。

-1

也許他們在ProgressDialog類的構造函數中調用this.Show()