C# WinForm 怎么设置弹出对话框然后2秒后自动关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WinForm 怎么设置弹出对话框然后2秒后自动关闭相关的知识,希望对你有一定的参考价值。

不用手动点的,2秒后自动关闭的,怎么实现?
求高手指教!
多谢!

参考技术A 最直接简单的方式就是通过Timer控件,设置2秒后触发关闭窗口事件即可。 参考技术B 重写OnClosing事件

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的不一样,求用法

参考技术A 不好意思,没看清提问,不要api的方法如下:

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) 如何在弹出的对话框中显示选择的信息

C# Winform怎么弹出保存对话框?

c# WinForm 我修改App.Config保存后会自动弹出对话框,怎么让它自动选择“全部”保存

c# winform 输入框

c#的 winform怎么使弹出的窗口在屏幕的正中间,就是当我点击链接弹出的窗口。 急~在线等!!!!!!

C# winform程序中如何向datagridview中添加一行