C#准時封閉窗體實例。本站提示廣大學習愛好者:(C#准時封閉窗體實例)文章只能為提供參考,不一定能成為您想要的結果。以下是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 > <span >[DllImport("user32.dll",SetLastError=true)]</span><br ><span > 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#法式設計有所贊助。