C# WinForm 怎么设置弹出对话框然后2秒后自动关闭
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WinForm 怎么设置弹出对话框然后2秒后自动关闭相关的知识,希望对你有一定的参考价值。
不用手动点的,2秒后自动关闭的,怎么实现?
求高手指教!
多谢!
protected override void OnClosing(CancelEventArgs e)
//加timer
... time.Start();
//两秒后关毕
参考技术C 延时代码加进去就可以了
System.Threading.Thread.Sleep(2000);
this.Close(); 参考技术D 你可以用一个Form,设置属性,加Label控件,模拟成对话框,然后用计时器控制就可以了 第5个回答 2013-01-08 在弹出的Form中设置一个定时器,2秒触发,触发事件处理函数中关闭本窗体。本回答被提问者采纳
WPF无边框窗体怎么移动?C#
我想做一个WPF窗体,没有边框,怎么靠鼠标左键拖动窗体位置?不要API……
是WPF窗体不是WinForm窗体,WPF的MouseEventArgs和WinForm的不一样,求用法
private bool leftFlag = false;
private Point mouseOff;
private void toolStrip2_MouseDown(object sender, MouseEventArgs e)
if (e.Button == MouseButtons.Left)
mouseOff = new Point(-e.X, -e.Y); //得到变量的值
leftFlag = true; //点击左键按下时标注为true;
private void toolStrip2_MouseMove(object sender, MouseEventArgs e)
if (leftFlag)
Point mouseSet = Control.MousePosition;
mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置
Location = mouseSet;
private void toolStrip2_MouseUp(object sender, MouseEventArgs e)
if (leftFlag)
leftFlag = false;//释放鼠标后标注为false;
ps:这种方法很不好,鼠标移动快就会出问题 参考技术B [DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd,int wMsg,int wParam,int lParam);
public const int WM_SYSCOMMAND=0x0112;
public const int SC_MOVE=0xF010;
public const int HTCAPTION=0x0002;
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
//拖动窗体
ReleaseCapture();
SendMessage(this.Handle,WM_SYSCOMMAND,SC_MOVE+HTCAPTION, 0);
参考技术C private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
this.DragMove();
参考技术D 你是不是WindowStyle="None"?
如果是那就简单多了
private void Window_MouseDown(object sender, MouseButtonEventArgs e)
if (e.LeftButton == MouseButtonState.Pressed)
DragMove();
本回答被提问者采纳
以上是关于C# WinForm 怎么设置弹出对话框然后2秒后自动关闭的主要内容,如果未能解决你的问题,请参考以下文章
c# WinForm 我修改App.Config保存后会自动弹出对话框,怎么让它自动选择“全部”保存