在WPF中打开一个新窗口而不使用.show()?

时间:2010-04-12 06:07:09

标签: c# wpf

这似乎有可能在project ...

使用pd = new ProgressDialog();后,会出现新窗口。

他们是怎么做到的?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

pd.ShowDialog()是btnReportProgress_Click函数的最后一行。它显示模式对话框,在工作线程完成时关闭,请参阅worker.RunWorkerCompleted事件订阅。

答案 2 :(得分:-1)

也许他们在this.Show()类的构造函数中调用ProgressDialog