我将一个 Delphi 桌面应用程序移植到 .NET(C#)。它们都使用 DevExpress 组件,并且必须通过 Remote Destop 连接使用。
远程桌面连接是一个慢速连接。当两者都通过远程桌面进行测试时;Delphi 应用程序似乎比 .NET 应用程序快得多。
在 .NET 中,页面像网页加载一样部分打开,但我希望页面在一部分中加载。
我能做到这一点吗?
PS。我使用 DevExpress 的 UserControl 组件作为页面(标签)。
聚苯乙烯。我取消了加载和启动屏幕组件的淡入淡出效果以加快速度。</p>
Delphi 应用画面视频:http ://www.youtube.com/watch?v=7mHHDsqe5Dg&feature=youtu.be
.NET 应用程序屏幕视频:http ://www.youtube.com/watch?v=P7N-FEcVoLQ&feature=youtu.be
更多细节:
这是应用程序中最复杂的页面之一。它是 DevExpress 的“XtraUserControl”用户控件实现(与 winforms 用户控件基本相同)。
我使用 DevExpress 的 LayoutControl > LayoutControlGroup > LayoutControlItem 组件来对齐用户控件上的组件(网格、按钮、文本框等)。
这是用户控件的主要容器(如上的页面):
Tabs(像这样的用户控件)的主要容器是 DevExpress 的“XtraForm”表单实现。当从容器表单中选择菜单项时,相关的用户控件(页面)作为选项卡项目加载到主容器表单上,用户可以在选项卡之间导航或从菜单打开新页面(用户控件)。