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一个新窗体所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容