在异步调用完成事件中调用的HtmlPage.PopupWindow问题

maysoft 2013-11-01 02:44:57
代码如下:

WebService_RequestPrintSoapClient ds = new WebService_RequestPrintSoapClient();
ds.RequestPrintCompleted +=ds_RequestPrintCompleted;
ds.RequestPrintAsync();

void ds_RequestPrintCompleted(object sender, RequestPrintCompletedEventArgs e1)
{
HtmlPage.PopupWindow(new Uri("www.163.com",UriKind.Absolute), "_blank", null);
}



我发现HtmlPage.PopupWindow放在Completed事件中执行是没有效果的。。放在其他地方就可以。。为什么呢?
...全文
129 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Architecture Net 2013-11-04
  • 打赏
  • 举报
回复
此方法暂时关闭浏览器的弹出窗口阻止程序。因此,为使此方法运行存在其他约束: 在 Silverlight 插件上 AllowHtmlPopupWindow 属性必须设置为 true。 对 PopupWindow 的调用必须由针对承载 Silverlight 插件的可见区域的用户启动的单击触发。 对于每个交互式用户事件,只能调用 PopupWindow 一次。这禁止在对 Silverlight 插件进行单次单击的过程中显示多个弹出窗口。 调用 IsPopupWindowAllowed 属性可以确定是否满足上述约束。 行为和返回值 如果满足以下要求,此方法将返回指向新窗口的 HtmlWindow 句柄: EnableHtmlAccess 属性设置为 true。 IsPopupWindowAllowed 返回 true。 浏览器的安全设置不阻止基础 JavaScript window.open 调用。 如果上述任何要求未满足,则此方法返回 nullNothingnullptrunitnull 引用(在 Visual Basic 中为 Nothing)。
内容概要:本文围绕“Modbus协议开发实战项目在通信行业的应用”,以基于RTU的基站动环监控系统为背景,系统阐述了RS-485与Modbus RTU协议在通信基站现场监控单元(FSU)的核心技术与实践要点。文章深入解析了RS-485物理层特性、Modbus RTU帧结构、主从轮询机制及通信参数一致性等关键概念,并结合工程实际,提供了构建高可靠RS-485网络的五大核心技巧,包括总线拓扑、终端电阻、接地隔离、波特率选择与地址规划。通过典型基站动环监控系统架构,展示了智能电表、UPS、环境传感器等设备如何通过Modbus接入FSU。文章还给出了基于C++和libmodbus库的主站轮询程序实例,详细分析了上下文创建、从站设置、超时控制、数据读取与类型解析等关键代码逻辑,强调了工业级开发的错误处理与资源管理。最后展望了边缘智能、无线Modbus、数字孪生等未来趋势。; 适合人群:具备嵌入式开发基础、熟悉C/C++语言,从事工业自动化、通信设备研发或物联网系统集成的工程师,尤其是工作1-3年、参与过串行通信或监控系统开发的技术人员。; 使用场景及目标:①掌握Modbus RTU在RS-485总线上的实际应用方法;②学习如何构建稳定可靠的工业通信网络;③理解动环监控系统多设备数据采集的软件实现机制;④提升在复杂电磁环境下解决通信故障的能力; 阅读建议:此资源融合理论与实战,建议结合具体硬件环境动手实践代码案例,重点关注通信参数配置、错误处理机制与数据解析逻辑,并参考文工程技巧优化实际项目的布线与抗干扰设计。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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