Telerik Winforms UI:显示选项卡和停靠的UserControl窗体

本文关键字:停靠 UserControl 窗体 选项 Winforms UI 显示 Telerik | 更新日期: 2023-09-27 18:26:04

到目前为止,我一直在使用标准的winforms TabControl来静态托管应用程序的不同模块,例如不同的GridViews。但是这样整个表单就变得太大了,因为它包含了太多的控件。

我想将所有不同的"页面"分别作为UserControl(据我所知,这比使用Forms要好)。可以吗?Telerik控件如何最好地实现这一点?

我考虑使用RadDock控件,并将UserControls添加为tabbedDocuments

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

这样可以吗?有更好的方法吗?

Telerik Winforms UI:显示选项卡和停靠的UserControl窗体

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

我有两个命题:

  1. 如果您决定使用UserControls,您可以使用RadPageView(或RadDock)和每个RadPageViewPage(或RadDock中的DocumentWindow)在Controls集合中添加UserControl并显示它。

  2. 您可以使用RadDock的自动MDI功能,并在其中以MDI窗口的形式显示表单。更多信息请访问此处。