【发布时间】:2012-05-05 21:22:46
【问题描述】:
我有一个作为主应用程序运行的 C++ 应用程序。 .NET 应用程序也在并行运行,我通过套接字进行进程间通信。如何在 C++ 应用程序上方维护 .NET 主窗体?
方法:
目前我设置了
TopMost = true,但是当您打开另一个应用程序时这会导致问题:.NET 应用程序出现在所有其他应用程序之上。另一种方法是检查您何时
LostFocus,如果用户单击了 C++ 应用程序,那么您将 .NET 应用程序带到前台,如果用户切换到另一个应用程序则什么也不做。
有什么想法吗?以前做过吗?我在 Paint.NET 中看到过类似的效果,其中工具调色板保留在另一个窗口的顶部。
【问题讨论】:
-
在最小化 C++ 应用程序时遇到什么问题?为什么不阻止它最小化?
-
我不明白您是否希望您的应用始终处于最佳状态?
-
我需要将 .NET 应用程序保持在 C++ 应用程序之上。理想情况下,C++ 应用程序应该正常运行.. 可最小化、可移动、可调整大小。目前,每当用户调整 C++ 应用程序的大小时,我也会根据其尺寸调整 .NET 应用程序的大小。
-
你试过.Net中的
form.ShowDialog() -
form.ShowDialog 会阻止与@user 下的表单交互
标签: c# .net winforms layout window