【发布时间】:2009-09-15 13:52:24
【问题描述】:
是否可以将一个 form1 停靠到另一个 form2 中包含的面板上? 我正在从 form2 事件中使用 ShowDialog 启动 form1。
【问题讨论】:
-
请检查这个:Parent a Form to a Panel(stackoverflow.com/questions/4485149/parent-a-form-to-a- answer by @hanspassant
是否可以将一个 form1 停靠到另一个 form2 中包含的面板上? 我正在从 form2 事件中使用 ShowDialog 启动 form1。
【问题讨论】:
没有ShowDialog(甚至Show),没有。已经显示为顶级窗体的窗体以后不能添加为任何其他控件的子控件。您可以尝试通过监视LocationChanged 事件将表单保持在特定的屏幕范围内,但这会在屏幕上显得生涩。
【讨论】:
考虑将控件从form1 中提取到UserControl 中。使用 form1 上的 UserControl(假设您需要它作为表单以及停靠控件),然后将 UserControl 停靠在 form2 上以实现所需的功能。
【讨论】:
考虑使用完全免费的停靠库来开发 this 链接提供的 Visual Studio .Net 风格的应用程序。相信我,这是一个商业质量和无错误的代码!
【讨论】: