C# WinForm требует времени для Initializecomponent()
Я работаю над приложением C#, где я использую элементы управления "Telerik" для разработки формы. У меня есть 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 кнопками
Помимо 15 кнопок в StartMenu, около 10 элементов управления в QuickAccessToolBar
ПРИМЕЧАНИЕ. Я добавляю ленточный элемент управления в SplitContainer, и когда я добавляю ленточку из конструктора, требуется медленная загрузка всего экрана, тогда как если я загружаю ленточку в конце события window_load, то сначала она показывает оставшиеся элементы управления, а затем обычное время показа ленты.