winform C# 实现toast效果(窗体定时自我关闭)

近期新做一个项目(winform C#),保存信息时想实现类似于Android中Toast的效果,也就是弹出提示信息之后信息框自动关闭。

周五网上找了一圈并自己尝试无果。

周六下午用英文搜索一下子就找到了方案,废话不多说,代码如下:

private System.Windows.Forms.Timer timer;

timer = new System.Windows.Forms.Timer();
timer.Tick += delegate {
     this.Close();
};
timer.Interval = (int)TimeSpan.FromSeconds(2).TotalMilliseconds;
timer.Start();

原文地址:https://stackoverflow.com/questions/45146043/c-sharp-automatically-close-a-form-after-x-minutes

总体的思路是:新建一个窗体并Show()出来,当然,它的样式要整理一下,让它看上去不像个Form,然后开启定时关闭的timer。

注意,这里用的是System.Windows.Forms.Timer实现,之前用了 System.Timers.Timer,但Elapsed事件不好处理,总提示跨线程调用或者句柄的问题,所以放弃它。

效果如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹰信息技术服务部

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值