WPF实现C#中DoEvent事件(可实现延迟响应事件)
来源:互联网 发布:网络销售股票怎么赚钱 编辑:程序博客网 时间:2024/05/20 07:33
C#中的DoEvent事件可以实现消息处理的一些特殊操作,可以做出延迟响应的事件。
C# code如下:
int tick=Environment.TickCount;
while (Environment.TickCount-tick<2000)
{
Application.DoEvents();
}
timer1.Stop();
while (Environment.TickCount-tick<2000)
{
Application.DoEvents();
}
timer1.Stop();
延迟两秒响应鼠标事件或点击事件。
在WPF中没有DoEvent事件,可以用Dispatcher来实现相关的功能。(涉及多线程,不再详述。)
/// <summary>
/// 模仿C#的Application.Doevent函数。可以适当添加try catch 模块
/// </summary>
public void DoEvent()
{
DispatcherFrame frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new DispatcherOperationCallback(ExitFrame), frame);
Dispatcher.PushFrame(frame);
}
public object ExitFrame(object f)
{
((DispatcherFrame)f).Continue = false;
return null;
}
0 0
- WPF实现C#中DoEvent事件(可实现延迟响应事件)
- WPF中实现Timer 事件
- WPF中实现Timer 事件
- C# WPF添加timer,实现Timer事件
- WPF: 在 MVVM 设计中实现对 ListViewItem 双击事件的响应
- WPF: 在 MVVM 设计中实现对 ListViewItem 双击事件的响应
- WPF: 在 MVVM 设计中实现对 ListViewItem 双击事件的响应
- unity3D,NGUI中button响应事件实现
- jq实现键盘延迟事件
- WPF窗体事件响应
- C#的COM事件在C++和JAVA中触发和响应的实现
- C#的COM事件在C++中触发和响应的实现
- c# wpf wpf 子窗口调用父窗口(或者父窗口响应子窗口事件)
- JavaScript实现响应事件实例
- JavaScript实现响应事件实例
- JavaScript实现响应事件实例
- JavaScript实现响应事件实例
- C#事件的实现
- gdb
- wx.onMenuShareTimeline使用注意事项
- iOS开发 APP的国际化与本地化
- Handwriting Number Recognition Using Python 2.7.11
- Win32学习笔记 - 菜单相关函数(一)
- WPF实现C#中DoEvent事件(可实现延迟响应事件)
- CoreData简单实用
- 运算符重载
- Linux 网络编程 套接字选项
- Linux相关知识点(来源于网络,不断添加)
- c++中引用和指针的区别
- bootstrap ace admin 整合java HTML5 全新高大尚web后台框架
- Java基础知识(一)
- 51nod1087 1 10 100 1000