1
7
以下是获取使用win32的最顶层表单的一种方法(虽然不是很优雅,但可以工作):
|
2
3
用这个怎么样 Application.Openforms
|
3
3
我知道这是一个4年前的线程,但我也遇到了类似的问题,我只是想出了一个替代的解决方案,以防其他人遇到这个问题,不想把win32调用搞得一团糟。 我认为最上面的表单将是最后激活的表单。因此,您可以保留一个单独的表单集合,类似于application.openforms,但这个集合将按上次激活时的顺序排列。每当激活窗体时,将其移动到集合的第一个项。每当看到Esc键时,都会关闭集合[0]并将其移除。 |
4
1
应用程序对象使用FormCollection通过OpenForms属性列出应用程序中当前打开的表单。 见 http://msdn.microsoft.com/en-us/library/system.windows.forms.application.openforms.aspx 然后可以检查每个窗体的topmost()属性。当你找到一个最上面的形状,你就关闭它。 |
5
1
您可以在最顶层的表单中实现一个类似于单例的模式,并提供一个静态属性,该属性返回自身的一个实例并简单地关闭它。
|
vini · 安装wfp内核驱动程序后,devcon状态返回39 2 年前 |
I101I · 如何镜像HBITMAP 2 年前 |
E235 · 如何查看谁创建了Windows NamedPipe 2 年前 |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 2 年前 |
Jabu · 如何获取列表框滚动条“拇指”的高度? 2 年前 |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 2 年前 |
Penachia · PDF FontDescriptor标志 6 年前 |