将表单停靠到另一个表单面板

时间:2009-09-15 13:52:25

标签: c# forms docking

是否可以将form1停靠到另一个form2中包含的面板? 我正在从form2事件中使用ShowDialog启动form1。

3 个答案:

答案 0 :(得分:1)

不在ShowDialog(甚至是Show),没有。已经显示为顶级表单的表单以后不能添加为任何其他控件的子控件。您可以通过监视LocationChanged事件来尝试将表单保留在一组特定的屏幕范围内,但这会在屏幕上显得不稳定。

答案 1 :(得分:1)

考虑将form1中的控件提取到UserControl中。在form1上使用该UserControl(假设您需要它作为表单以及停靠控件),然后将UserControl停靠在form2上以实现所需的功能。

答案 2 :(得分:1)

考虑使用COMPLETELY FREE库来开发this链接提供的Visual Studio .Net样式应用程序。相信我,这是一个商业品质和无错误的代码!