WinForms浮动窗口(如Delphi7 IDE)

Wes*_*ssi 2 ide delphi winforms

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

这是一个示例图像: alt text http://www.builder.cz/images/delphi7-screenshot-big.png

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

谢谢

Mus*_*sis 6

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

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

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