C#WinForm需要Initializecomponent()的时间

时间:2017-06-26 12:51:18

标签: c# winforms performance telerik initializecomponent

我正在使用C#应用程序,我正在使用“Telerik”控件来设计表单。我在Ribbon控件中有5个选项卡,每个选项卡中有大约15个控件。当我运行代码时出现主要问题。加载所有控件需要一些时间,它会显示灰色屏幕,直到控件完全加载。问题出在InitializeComponent()这需要时间。那么我可以使用任何解决方案,以便我的设计师可以快速加载,我可以避免设计师的缓慢负载。我无法上传完整的代码。但我可以想一想我是如何设计的。

RadRibbonBar myRibbon;//ribbon control
this.myRibbon.CommandTabs.AddRange(new Telerik.WinControls.RadItem[] {
            this.rbnTab1,
            this.rbnTab2,
            this.rbnTab3,
            this.rbnTab4,
            this.rbnTab5});//add tabs

 this.rbnTab1.Items.AddRange(new Telerik.WinControls.RadItem[] {
            this.rbngroup1,
            this.rbngroup2,
            this.rbngroup3,
            this.rbngroup4});//add groups in tab

 this.rbngroup1.Items.AddRange(new Telerik.WinControls.RadItem[] {
            this.rbnBtn1,
            this.rbnBtn2,
            this.rbnBtn3,
            this.rbnBtn4});//add button in each group

myRibbon.ThemeName = "Office2013Light";

每个选项卡有5个组,每组有4个按钮

除了StartMenu中的这15个按钮,QuickAccessToolBar中的大约10个控件

注意:我在SplitContainer中添加功能区控件,当我从设计器添加功能区时,需要整个屏幕加载缓慢,而如果我在window_load事件结束时加载功能区而不是首先它显示剩余控件而不是通常的时间到显示功能区。

0 个答案:

没有答案