WinForms浮动窗口(如Delphi7 IDE)

问题描述 投票:2回答:2

我想将我的WinForm设置为Delphi7 IDE。基本上这意味着窗口没有背景(桌面显示通过),子窗口浮动。

这是一个示例图像:alt text

我可以处理浮动窗口,但是如何进入主窗口(菜单栏和工具栏)?获得此布局需要什么WinForm属性?我似乎无法摆脱窗口的客户区。

谢谢

winforms delphi ide
2个回答
6
投票

为什么你不能摆脱客户区?只需调整主窗体的大小,使其尽可能薄。

您可能在主窗体的Controls集合中将浮动窗口实现为UserControls。如果是这样,有两种方法可以解决这个问题:

  1. 将浮动窗口实现为实际窗口。使用“frmToolWindows.Show(this);”显示它们。 (这将使它们始终位于主表单之上)。
  2. 如果需要将浮动内容保持为UserControls,可以通过将窗体的TransparencyKey属性设置为某种任意颜色(例如Color.Red),然后将窗体的BackColor属性设置为相同的颜色,使主窗体的客户区域透明。 。这将使您的表单透明,并且可以单击。

-4
投票

请不要制作这样的用户界面。它非常不标准,并且在可用性方面没有任何好处。您可以通过将所有内容保存在Visual Studio中的一个窗口中来简化操作。

© www.soinside.com 2019 - 2024. All rights reserved.