你如何在C#中打开一个新窗口

Jos*_*hua 3 .net c# wpf

我正在创建一个Kinect应用程序,并希望从'MainWindow.xaml.cs'文件中打开一个名为'Help'的新窗口.

我尝试使用以下代码:

// The commented code is what I have tried.
public static void ThreadProc()
{
     // Window Help = new Window();
     //Application.Run(new Window(Help);    

     Application.Run(new Form()); 
}

private void button1_Click(object sender, EventArgs e)
{

    System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadProc));

    t.Start();
}
Run Code Online (Sandbox Code Playgroud)

Dre*_*kes 7

显示窗口只需要调用其Show方法.

但是,保持应用程序运行需要调用Application.Run.如果您将此方法传递给表单,它将Show为您打电话.

但是,如果您已经有一个正在运行的应用程序,您可以执行类似的操作new MyForm().Show().

我强烈怀疑你不需要创建一个新线程和Application新窗口.你不能只使用:

private void button1_Click(object sender, EventArgs e)
{
    new Form().Show();
}
Run Code Online (Sandbox Code Playgroud)