Invoke的方法不执行

cwf673452719 2017-08-22 04:17:07

private void timer_method()

{
if (_ckbtextstatus == true)
{

//查找窗口并置顶
setTopChildWin();

if (_settop == false)
{
this.Dispatcher.Invoke(new delegate_messagetip(messagetip));
}
}
}

/// <summary>
/// 窗口置顶
/// </summary>
/// <returns></returns>
private void setTopChildWin()
{
IntPtr ChildWin = FindWindow(null, "MessageTip"); // 窗口类型WpfApplication1 窗口主题Tip
IntPtr ChildWin1 = FindWindow("TimeTipAPP", null);
IntPtr ChildWin2 = FindWindow("APPMessage", null);
int childwin = (int)ChildWin;
if (childwin != 0 && _messagewin!=null)
{

//SetWindowPos(ChildWin, MainWindow.HWND_TOPMOST, 0, 0, 0, 0, MainWindow.SWP_NOMOVE | MainWindow.SWP_NOSIZE);
_messagewin.Dispatcher.Invoke( new delegate_setTop(setTopDelegate));
_settop = true;
return ;

}
_settop = false;
return ;
}
private delegate void delegate_setTop();
private void setTopDelegate()
{
_messagewin.Topmost = true;
}

/// <summary>
/// 提醒弹窗委托
/// </summary>
/// <returns></returns>
private delegate void delegate_messagetip();
private void messagetip()
{
_parentWin = Window.GetWindow(this);

_messagewin = new APPMessage(_textmessage);
_messagewin.Owner = _parentWin;
hide();
_messagewin.Show();
setTopChildWin();

}


定时器定时执行timer_method
置顶的APPMessage窗口移动并关闭后,程序执行到 this.Dispatcher.Invoke(new delegate_messagetip(messagetip));
APPMessage窗口属性:Title="MessageTip" Height="100" Width="200" WindowStartupLocation="Manual" WindowStyle="None" AllowsTransparency="True" Background="#3397BBFB" MouseMove="Move_MouseMove" MouseDoubleClick="Window_MouseDoubleClick"
...全文
1204 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdashewan 2017-08-23
  • 打赏
  • 举报
回复
断点调试,查看哪个条件不符合
cwf673452719 2017-08-23
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
是执行不到 if 里 还是 执行不到 messagetip 里?
是 执行不到 messagetip 里 。 输出窗口: 逐步執行: 不進入非使用者程式碼 'System.Windows.Threading.DispatcherObject.Dispatcher.get'
exception92 2017-08-22
  • 打赏
  • 举报
回复
是执行不到 if 里 还是 执行不到 messagetip 里?

110,536

社区成员

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

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

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