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#程序设计有所帮助。
您可能感兴趣的文章:
- 【C#/WPF】窗体定时自动关闭
- C#窗体关闭事件的重载实例(转)
- C#双击非客户区关闭窗体[转]
- C#启动Windows服务及关闭实例实现
- c#重载窗体关闭事件,遍历文件件下所有文件(及子目录),
- C#中如何去除或屏蔽窗体默认的关闭按钮
- C# 屏蔽窗体关闭按钮
- 实现C#打印窗体实例详解
- C#禁用双击窗体图标关闭窗体的方法
- Winform模态窗体关闭时赋值给打开自身的窗体(C# 事件委托版)
- c#窗体关闭的时候关闭线程
- C#实现窗体隐藏及在任务管理器中关闭不了,
- C#中重载窗体关闭事件
- C#中新建一个form实例后调用this.close,都关闭的问题
- C#窗体编程不显示最小化、最大化、关闭按钮的方法
- 在.net(C# or vb.net)中如何取消一个窗体的关闭
- C#读写Access数据库、表格datagridview窗体显示代码实例
- C#利用tabControl控件实现多窗体嵌入及关闭
- C# 子窗体关闭父窗体的简单方法
- C# 窗体的最大化、最小化、关闭按钮的自定义