如何将另一个应用程序的子窗口放入选项卡? (C#)

时间:2010-01-04 11:05:42

标签: c# mdi children hwnd

例如,我有一个应用程序,它有一个主窗口,然后是子窗口。 http://screenshots.rd.to/sn/e3hek/sapienfullwindow.png http://screenshots.rd.to/sn/e3hek/appscreen8.png 我需要的是获取该应用程序的每个子窗口,并在我的应用程序或面板的句柄中将它们显示为选项卡。

我已经有代码绑架应用程序并将其放入我的应用程序中,并且效果很好。

1 个答案:

答案 0 :(得分:0)

C#中已经存在MDI支持。所以第一个截图是使用MDI选项。

第二个屏幕截图是使用选项卡式窗口。现在您有两个选择:

  1. 使用此开源库DockPanelSuite,您可以在应用程序中找到标签。类似于visual studio界面的东西。您可以创建表单,然后根据需要对其进行选项卡。您甚至可以通过拖放将它们停靠在父窗体中的任何位置。就像在visual studio中一样。
  2. 第二个选项是创建一个带有选项卡控件的表单,覆盖整个窗口。在那里,您可以使用资源编辑器创建选项卡,并根据要显示给最终用户的表单隐藏/显示。
  3. 在我看来,使用第一个选项可以为您提供更多自定义功能。此外,如果您使用dockpanel,您可以在第一个屏幕截图和第二个屏幕截图中显示的视图之间切换。因此,用户可以更好地控制他想要查看的方式。 Dockpanel即使在商业应用程序中也可以免费使用,并附带源代码。因此,您可以使用dll或直接将代码合并到您的应用程序中。