1

我什至不知道如何问这个问题,但这里有。我的 windows 窗体对象的设计视图现在崩溃并出现以下错误:

控件 DevComponents.DotNetBar.Office2007RibbonForm 在设计器中引发了未处理的异常并已被禁用。例外:索引超出范围。必须是非负数且小于集合的大小。参数名称:索引堆栈跟踪:在 DevComponents.DotNetBar.Office2007RibbonForm.WindowsMessageStyleChanged(Message& m) 在 DevComponents.DotNetBar.Office2007RibbonForm.WndProc(Message & m)

弹出错误页面时是这样的:

错误图像

我想不出在这件事发生之前我做了什么,这非常令人沮丧。我做的最后一件事是:

  1. 在功能区控件上添加按钮
  2. 双击按钮添加代码
  3. 意识到我忘了给按钮命名,所以删除了事件代码
  4. 单击表单选项卡和 BAM。错误。

我尝试了以下修复:

  • 返回并撤消了代码(为该按钮重新添加了事件)。但没有帮助。
  • 编辑 Designer.vb 文件以完全删除该按钮。仍然没有帮助。

我想在这里粘贴我的设计器代码......如果这有意义的话,我会的,但它太大了,我不确定这是否值得。也许上述错误对我以外的人有意义???

**** 编辑:忘了提及应用程序运行良好。只是不能再编辑表格了。

4

1 回答 1

1

好的。我找到了。由于某种原因,表单复制了功能区控件上的样式。即使错误看起来不像那个错误。

仅供参考 - 我只是一直在设计器中注释掉一些东西,然后尝试启动表单,直到错误消失。当我终于到了ribboncontrol时,我看到有2条语句:

'Me.RibbonControl1.Office2007ColorTable = DevComponents.DotNetBar.Rendering.eOffice2007ColorScheme.Silver

Me.RibbonControl1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled

如您所见,我注释掉了第一个并且一切正常。

于 2017-01-07T17:30:40.933 回答