【发布时间】:2011-02-19 11:49:51
【问题描述】:
有没有什么方法可以创建一个允许其子控件超出其边界的控件?我考虑过使用 ToolStripDropDown,但我希望孩子们与父母一起移动。我想让它看起来
like that
【问题讨论】:
-
“超出边界”是指paint 超出边界吗?或者只是在其边界之外有一个右侧?
标签: c#
有没有什么方法可以创建一个允许其子控件超出其边界的控件?我考虑过使用 ToolStripDropDown,但我希望孩子们与父母一起移动。我想让它看起来
like that
【问题讨论】:
标签: c#
Windows 窗体不支持此功能。控件必须是子窗口,它们的 TopLevel 属性设置为 False。这将他们限制在他们的容器中。只有一个 Control 派生类具有 TopLevel = true,即 Form 类。 ToolTip 和 ContextMenuStrip 也是顶级窗口,但它们是组件。
它有这个限制的原因是顶层窗口在设计器中表现不佳。但是,您可以在代码中创建它们。查看我在 this thread 中的回答,了解如何操作。
【讨论】: