2017-02-13 2 views
0

У меня есть форма MDI (IsMdiContainer = True) Visual Basic .NET в Visual Studio 2013, которая основана на System.Windows.Forms.Ribbon. Он содержит несколько RibbonTabs с RibbonPanels и RibbonButtons в них. Если я сделаю одну из тех панелей (содержащих две кнопки), которые не видны во время разработки, я больше не могу загружать форму во время разработки. Код дизайнер добавляет в * .Designer.vb файла:RibbonPanel.Visible = False crashes form

Me.pnl_accions_llistats.Visible = False 

Который производит это сообщение об ошибке:

исключение типа «System.ComponentModel.Design.ExceptionCollection» был брошен.

Любая идея о том, как решить эту проблему, кроме устранения оскорбительной панели и их кнопок? Установлено, что использование строки нарушения в * .vb в событии Load отлично работает, но я беспокоюсь о том, что дизайнер разбился таким образом.

Я пробовал предлагаемое решение here, но Visual Studio не показывала мне никакой ошибки при открытии формы во время разработки. Однако, используя исходный контроль, я мог бы легко определить конструкторскую строку кода, которая разбивает форму.

+0

Возможный дубликат [System.ComponentModel.Design.ExceptionCollection] (http://stackoverflow.com/questions/9579544/system-componentmodel-design-exceptioncollection) –

+0

@ProGrammer благодарит за предложение, но это не помогло. Я разъяснил этот вопрос. –

+0

Много элементов управления лентой, возможно, тот, который вы используете, просто не нравится. Простым обходным решением является установить для свойства Visible значение false в коде вместо дизайнера. Добавьте «Sub New», если необходимо, поместите его после вызова InitializeComponent(). Или используйте событие «Загрузить». –

ответ

0

Единственное, что я нашел, это использование строки нарушения в событии Load на * .vb.