Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Telerik Winforms UI:显示选项卡式和停靠式用户控件表单_C#_.net_Winforms_User Interface_Telerik - Fatal编程技术网

C# Telerik Winforms UI:显示选项卡式和停靠式用户控件表单

C# Telerik Winforms UI:显示选项卡式和停靠式用户控件表单,c#,.net,winforms,user-interface,telerik,C#,.net,Winforms,User Interface,Telerik,到目前为止,我一直在使用标准的winforms TabControl静态地承载我的应用程序的不同模块,例如不同的GridView。但是这样整个表单就变得太大了,因为它包含了太多的控件 我想把所有不同的页面作为一个UserControl从我听说的页面中分离出来,这比使用表单要好。可以吗?Telerik控件如何最好地实现这一点 我考虑使用RadDock控件,并将我的UserControls作为选项卡文档添加到其中 这样可以吗?有更好的办法吗 表单与用户控件相比非常不同。我不知道您希望如何区分应用程序

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

我想把所有不同的页面作为一个UserControl从我听说的页面中分离出来,这比使用表单要好。可以吗?Telerik控件如何最好地实现这一点

我考虑使用RadDock控件,并将我的UserControls作为选项卡文档添加到其中

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

表单与用户控件相比非常不同。我不知道您希望如何区分应用程序的不同页面,但是UserControl总是需要一些东西来“承载”或在其中显示UserControl。表单基本上是一个“独立窗口”。 使用RadDock和选项卡式文档是一种有效的方法,但是在应用程序中有很多方法可以分隔不同的页面,所以我不能说哪一种最适合您的需求。
我有两个建议:

如果决定使用UserControls,则可以在RadDock中的每个RadPageViewPage或DocumentWindow上使用或和在Controls集合中添加UserControls并显示它

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

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