c#定时关闭窗体入门例子

发布时间:2020-03-28编辑:脚本学堂
c#定时关闭窗体的一段代码,c#实现的windows桌面程序中需要添加一个定时关闭窗体的功能,可以参考下本文的实例代码。

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);

[DllImport("user32.dll",SetLastError=true)]
public static extern int PostMessage(IntPtr hWnd, int message, IntPtr wParam, IntPtr lParam);

[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"); 
 } 
}