1

この質問の仕方もわかりませんが、ここに行きます。Windows フォーム オブジェクトのデザイン ビューが次のエラーでクラッシュするようになりました。

コントロール DevComponents.DotNetBar.Office2007RibbonForm は、デザイナーで未処理の例外をスローし、無効になっています。例外: インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。パラメータ名:index スタックトレース:DevComponents.DotNetBar.Office2007RibbonForm.WindowsMessageStyleChanged(Message&m) at DevComponents.DotNetBar.Office2007RibbonForm.WndProc(Message&m)

エラーページがポップアップすると、次のようになります。

エラー画像

これが起こる前に私がしたことは何も考えられず、非常にイライラしています. 私が最後にしたことはこれでした:

  1. リボン コントロールにボタンを追加
  2. ボタンをダブルクリックしてコードを追加しました
  3. ボタンに名前を付けるのを忘れていたことに気付いたので、イベント コードを削除しました
  4. フォームタブとBAMをクリックして戻します。エラー。

私は修正するために次のことを試みました:

  • 戻って、コードを元に戻しました (そのボタンのイベントを再度追加しました)。しかし、助けにはなりませんでした。
  • Designer.vb ファイルを編集して、そのボタンを完全に削除しました。それでも役に立ちませんでした。

デザイナーのコードをここに貼り付けることを考えました...それが理にかなっている場合はそうしますが、あまりにも巨大なので、それが価値があるかどうかはわかりませんでした. たぶん、上記のエラーは私以外の誰かにとって意味がありますか???

****編集:アプリケーションが正常に動作することを忘れていました。もうフォームを編集することはできません。

4

1 に答える 1

1

わかった。見つけた。何らかの理由で、フォームがリボン コントロールのスタイルを複製しました。エラーはそのようには見えませんでしたが。

参考までに-デザイナーでコメントアウトし続け、エラーがなくなるまでフォームを起動しようとしました。ようやくリボン コントロールにたどり着いたとき、次の 2 つのステートメントがあることがわかりました。

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

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

ご覧のとおり、最初のものをコメントアウトすると、すべてが機能しました。

于 2017-01-07T17:30:40.933 に答える