RibbonPanel.Visible = 虚假崩溃表单
RibbonPanel.Visible = False crashes form
我在 Visual Studio 2013 中有一个基于 System.Windows.Forms.Ribbon 的 MDI (IsMdiContainer = True) Visual Basic .NET 表单。它包含几个带有 RibbonPanel 和 RibbonButton 的 RibbonTab。如果我在设计时使其中一个面板(包含两个按钮)不可见,我将无法再在设计时加载表单。设计者在*.Designer.vb文件中添加的代码是:
Me.pnl_accions_llistats.Visible = False
产生此错误消息:
Exception of type 'System.ComponentModel.Design.ExceptionCollection'
was thrown.
除了删除有问题的面板及其按钮之外,还有其他解决方法吗?发现在 Load 事件中使用 *.vb 处的违规行工作正常,但我担心设计师会那样崩溃。
我尝试了 here 建议的解决方案,但 Visual Studio 在设计时打开表单时没有显示任何错误。但是,使用源代码管理,我可以轻松识别导致表单崩溃的设计器代码行。
我找到的唯一解决方案是在 *.vb.
的 Load 事件中使用有问题的行
我在 Visual Studio 2013 中有一个基于 System.Windows.Forms.Ribbon 的 MDI (IsMdiContainer = True) Visual Basic .NET 表单。它包含几个带有 RibbonPanel 和 RibbonButton 的 RibbonTab。如果我在设计时使其中一个面板(包含两个按钮)不可见,我将无法再在设计时加载表单。设计者在*.Designer.vb文件中添加的代码是:
Me.pnl_accions_llistats.Visible = False
产生此错误消息:
Exception of type 'System.ComponentModel.Design.ExceptionCollection' was thrown.
除了删除有问题的面板及其按钮之外,还有其他解决方法吗?发现在 Load 事件中使用 *.vb 处的违规行工作正常,但我担心设计师会那样崩溃。
我尝试了 here 建议的解决方案,但 Visual Studio 在设计时打开表单时没有显示任何错误。但是,使用源代码管理,我可以轻松识别导致表单崩溃的设计器代码行。
我找到的唯一解决方案是在 *.vb.
的 Load 事件中使用有问题的行