2014-10-09 62 views
0

到目前为止,我一直在使用标准winforms TabControl来静态地托管我的应用程序的不同模块,例如不同的GridViews。但是这样,整个表单变得太大了,因为它包含了太多的控制。Telerik Winforms UI:显示UserControl-Forms标签并停靠

我想分开所有不同的“页面”,每个作为UserControl(从我听说的,这比使用Forms好)。这可以吗?那么Telerik控件如何最好地实现?

我想过使用RadDock控件,并将我的UserControls作为tabbedDocuments添加到它。

DocumentWindow docWindow = new DocumentWindow(); 
MyUserControls.FirstGrid ctrl = new MyUserControls.FirstGrid(); 
docWindow.Controls.Add(ctrl); 
radDock1.AddDocument(docWindow); 

这可以吗?有没有更好的办法?

回答

0
  1. 与UserControls相比,形式非常不同。我不知道如何分离应用程序的不同页面,但UserControl总是需要“托管”或显示UserControl的内容。表单基本上是一个“独立窗口”。
  2. 使用RadDock和选项卡式文档是一种有效的方式,但是有很多方法可以在应用程序中分隔不同的页面,所以我不能说哪一个最适合您的需求。
0

我对你有两个命题:

  1. 如果你决定去与用户控件,您可以使用RadPageView(或RadDock)和各RadPageViewPage(或DocumentWindow在RadDock)来添加用户控件在Controls集合中显示它。

  2. 您可以使用RadDock的自动MDI功能并将窗体显示为其中的MDI窗口。更多信息可在here