以编程方式从另一个窗体打开窗体窗体

问题描述:

我在制作Windows窗体应用程序。我有一个表格。我想在点击按钮时从原始表单打开新表单。然后以编程方式关闭此新格式(2,3秒后),但是从除gui主线程外的其他线程关闭。以编程方式从另一个窗体打开窗体窗体

  1. 任何人都可以指导我如何做到这一点?
  2. 新形式会影响或阻碍原始主表单中正在发生的事情吗? (如果是,如何停止它?)
+0

[你尝试过什么?](http://whathaveyoutried.com) – 2013-02-23 14:10:29

+0

为什么要等2,3秒了吗? – 2013-02-23 14:11:21

+0

你有什么尝试吗? – 2013-02-23 14:12:21

你只需要使用Dispatcher从一个线程,然后UI线程执行图形操作。我认为这不会影响主要形式的行为。这可以帮助你: Accessing UI Control from BackgroundWorker Thread

从与按钮点击打开,请添加以下代码按钮的事件处理程序

Form1 m = new Form1(); 
      m.Show(); 

这里Form1的是要打开窗体的名称。

还可以关闭当前的形式,你可以使用

this.close(); 

我会做这样的:

Form2 frm2 = new Form2(); 
frm2.Show(); 

,并关闭当前的形式,我会用

this.Hide();,而不是

this.close(); 

退房此Youtube channel链接,便于启动教程,你可能会发现,如果你是个初学者