使用与另一个表单相同的z顺序创build一个新窗体【JAVA教程】

!
也想出现在这里? 联系我们
信息

使用与另一个表单相同的z顺序创build一个新窗体,第1张

概述使用与另一个表单相同的z顺序创build一个新窗体

windows窗体,.net 2.0

我的主要应用程序线程有一个表单(A)。 我有一个后台线程,它运行一个计时器来确定一个活动已经发生 – 当它这样做,它会导致主要的应用程序窗体隐藏(使用BeginInvoke),并创build一个新的窗体(B)在自己的线程(单独消息泵)。

这两个线程的事情听起来很复杂,但不幸的是需要。

新消息泵上的新表单显示在非最高表单的顶部(如您所期望的那样)。 但是,如果原始应用程序不在桌面上,这是非常烦人的。

Tomcat 8,axis2 webservices aar,spring jndi不受上下文限制

如何在windows 8.1手机上运行cordova应用程序?

是否有任何积极支持的窗口lcov端口

将lua脚本包含到可执行文件中

windows上的并行configuration错误

所以,我想确定在隐藏之前原始forms(A)的z顺序是什么; 然后创build我的新forms(B)镜像原始forms的Z顺序。

有任何想法吗?

[如果在当前的用户桌面上(也就是没有密码的话),B表单的popup窗口也会产生副作用,如果我不能解决这个问题,我想避免这个…]

Qt在windows XP上的问题

控制器延迟的轨道无用的窗口变化

stream浪,运行stream浪时出错–provIDer = docker

有没有可能在windows中创build一个虚拟文件? (即FUSE接口)

在文件中查找特定的文本

我通过使用Win32 Getwindow函数来解决这个问题,以确定哪个以前的窗口是我的主窗体。 然后,当我在第二个线程上创建新窗体时,可以使用SetwindowPos将z顺序设置为我在第一步中获得的值。

我也使用noBUGz建议来确定应用程序是否是专注的应用程序,如果没有,我使用ShowWithoutActivation覆盖,以确保我的新表单不会启动

AFAIK,你可以调用Form.Activate()把它带到前面,但我不知道WinForms中的windows级别的Z顺序。 你可能会有更好的运气在Win32中。

总结

以上是内存溢出为你收集整理的使用与另一个表单相同的z顺序创build一个新窗体全部内容,希望文章能够帮你解决使用与另一个表单相同的z顺序创build一个新窗体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞97 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容