2017-02-13 8 views
0

System.Windows.Forms.Ribbonに基づいてVisual Studio 2013にMDI(IsMdiContainer = True)Visual Basic .NETフォームがあります。これには、RibbonPanelsとRibbonButtonがあるRibbonTabsがいくつか含まれています。デザイン時に表示されないパネル(2つのボタンを含む)を作成すると、設計時にフォームをロードできなくなります。設計者は* .Designer.vbファイルに追加するコードは次のとおりです。このエラーメッセージ生成RibbonPanel.Visible = Falseクラッシュフォーム

Me.pnl_accions_llistats.Visible = False 

:タイプの

例外 'をSystem.ComponentModel.Design.ExceptionCollection' が がスローされました。

違反しているパネルとそのボタンを削除する以外に解決方法はありますか? Loadイベントで* .vbの違反行を使用するとうまくいきますが、デザイナーがそのようにクラッシュすることが心配です。

解決策を試しましたが、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()呼び出しの後に置きます。または、Loadイベントを使用します。 –

答えて

0

私が見つけた唯一の解決策は、* .vbのLoadイベントで違反行を使用していました。