C#定时关闭窗体实例

本文实例讲述了C#定时关闭窗体的方法,分享给大家供大家参考。具体方法如下:

public partial class Form2 : Form  

{  

private System.Timers.Timer timer = new System.Timers.Timer(); 

public Form2()  {      InitializeComponent();      InitStatus();      timer.Interval = 4000;      timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);      timer.Enabled = true;  } 

void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)  {      IntPtr hDlog = FindWindow(null, "Show");      if (IntPtr.Zero != hDlog)      {    IntPtr result;   EndDialog(hDlog, out result);      }  } 

private void InitStatus()  {      this.panel1.Controls.Clear(); 

    Form1 from1 = new Form1();      from1.TopLevel = false;      from1.FormBorderStyle = FormBorderStyle.None; 

    this.panel1.Controls.Add(from1);      from1.Show();  }  [DllImport("user32.dll",SetLastError=true)]  public static extern IntPtr FindWindow(string lpClassName, string caption);

<span style="white-space:pre">  <span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240); ">[DllImport("user32.dll",SetLastError=true)]</span><br style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240); "><span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240); ">        public static extern int PostMessage(IntPtr hWnd, int message, IntPtr wParam, IntPtr lParam);</span>  

</span>  

  

  

        [DllImport("user32.dll",SetLastError=true)]  

        public static extern bool EndDialog(IntPtr hDlg, out IntPtr nResult);  

  

        private void button1_Click(object sender, EventArgs e)  

        {  

            MessageBox.Show("corning", "Show");  

        }  

    }

希望本文所述对大家的C#程序设计有所帮助。