wpf中用户中定时弹出窗口,在线等

WYPGOOD 2015-12-07 03:10:36
有一个用户控件中有一个DATAGRID。定时查询数据库变化情况。若变化在屏幕右下脚弹出窗口(AlarmWindow)。
用户控件放在PAGE中,PAGE放在一个窗口中显示。
用户件在TICK实现:
AlarmWindow aw=new AlarmWindow();
aw.Show();
窗口无法显示。
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2015-12-08
  • 打赏
  • 举报
回复
private readonly Dispatcher _dispatcher = Dispatcher.CurrentDispatcher;
 _dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
            {
               //TODO:
            }));
Poopaye 2015-12-07
  • 打赏
  • 举报
回复

this.Dispatcher.Invoke(new Action(() =>
{
	AlarmWindow  w1 = new AlarmWindow();
	w1.Show();
}));
WYPGOOD 2015-12-07
  • 打赏
  • 举报
回复
引用 2 楼 shingoscar 的回复:
不能直接在tick中Show,用Invoke在主线程里Show
this.Invoke(()=>
{
    AlarmWindow aw=new AlarmWindow();
    aw.Show();
});
这样也不行。
Poopaye 2015-12-07
  • 打赏
  • 举报
回复
不能直接在tick中Show,用Invoke在主线程里Show
this.Invoke(()=>
{
    AlarmWindow aw=new AlarmWindow();
    aw.Show();
});
  • 打赏
  • 举报
回复
showdialog看看。

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧