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, то сначала она показывает оставшиеся элементы управления, а затем обычное время показа ленты.

0 ответов

Другие вопросы по тегам