0

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

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

4

1 回答 1

0

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

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

  1. 使用这个开源库DockPanelSuite,它可以让您在应用程序中拥有选项卡。类似于Visual Studio界面的东西。您可以创建表单,然后根据您的需要对其进行选项卡。您甚至可以通过拖放将它们停靠在父表单中的任何位置。就像在视觉工作室一样。
  2. 第二个选项是创建一个带有选项卡控件覆盖整个窗口的表单。在那里,您可以使用资源编辑器创建选项卡,并根据要向最终用户显示的表单隐藏/显示。

在我看来,使用第一个选项可以为您提供更多自定义。此外,如果您使用停靠面板,您可以在第一个屏幕截图和第二个屏幕截图中显示的视图之间切换。因此,用户可以更好地控制他想要查看的方式。Dockpanel 甚至可以在商业应用程序中免费使用,并附带源代码。因此,您可以使用 dll 或直接将代码合并到您的应用程序中。

于 2010-01-04T11:16:58.027 回答