У меня есть форма 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 не показывала мне никакой ошибки при открытии формы во время разработки. Однако, используя исходный контроль, я мог бы легко определить конструкторскую строку кода, которая разбивает форму.
Возможный дубликат [System.ComponentModel.Design.ExceptionCollection] (http://stackoverflow.com/questions/9579544/system-componentmodel-design-exceptioncollection) –
@ProGrammer благодарит за предложение, но это не помогло. Я разъяснил этот вопрос. –
Много элементов управления лентой, возможно, тот, который вы используете, просто не нравится. Простым обходным решением является установить для свойства Visible значение false в коде вместо дизайнера. Добавьте «Sub New», если необходимо, поместите его после вызова InitializeComponent(). Или используйте событие «Загрузить». –