2011-07-15 39 views
0

这里是一个小的代码,将说明我的问题:如果我按button1(它调用button1_Click问题与ShowDialog的时候ShowInTaskbar是假

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     timer1.Interval = 3000; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     timer1.Start(); 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
     timer1.Stop(); 
     using (Form form = new Form()) 
     { 
      form.ShowInTaskbar = false; 
      form.ShowDialog(); 
     } 

    } 
} 

,然后在任务栏上点击其他应用程序,以便它涉及到5秒后,我回到我的应用程序,创建的表单将不可见,我不会有办法将它重新置顶,而我的Form1将无响应,因为有一个顶部的隐形对话框。

这是什么解决方法?

回答

4

使您的主窗体成为您的模态框的所有者。

Form form = new Form(); 
form.Owner = this; 
form.ShowInTaskbar = false; 
form.ShowDialog(); 
+0

非常感谢。 – Juan

+0

@ jsoldi:请将此标记为答案... –

+0

您需要等待时间才能标记为答案。 – Juan