- PR -

[VB.NET]フォームをデザイナで開けない

1
投稿者投稿内容
ヤムえもん
会議室デビュー日: 2004/04/09
投稿数: 5
投稿日時: 2006-07-24 19:33
VB.NET で作成した Windows フォームを開こうとすると

「 オブジェクト 'System.Windows.Forms.Design.FormDocumentDesigner' のプロパティ アクセサ 'IsMdiContainer' が以下の例外をスローしました :'指定されたキャストは有効ではありません。'」
この様なエラーが表示され開く事ができません。
(つい先日までは開く事ができていました)

以前にも同様のスレッドがあった様ですが未解決のまま終了した様なので新たに発足させて頂きます。

Windows フォーム上には GrapeCity 提供の InputMan for .NET 3.0J 、 FlexGrid for .NET 3.0J 派生のカスタムコントロールが配置されています。

原因は恐らくこのカスタムコントロールの配置かなと思っています。(特に「コンポーネント デザイナで生成されたコード」の辺り)

解決方法をご存知の方がいましたらご教授の程お願い致します。
ソース引用等必要でしたら随時ご指摘下さい。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-07-24 20:01
引用:

ヤムえもんさんの書き込み (2006-07-24 19:33) より:

Windows フォーム上には GrapeCity 提供の InputMan for .NET 3.0J 、 FlexGrid for .NET 3.0J 派生のカスタムコントロールが配置されています。
原因は恐らくこのカスタムコントロールの配置かなと思っています。(特に「コンポーネント デザイナで生成されたコード」の辺り)


であれば、まずは原因の特定を先にすべきだと思います。(順番が違います)

そのうちの一方、もしくは両方のコントロールを削除すると、当現象は解消しますか?
コントロールの特定ができたら、System.ComponentModel.IContainer 周りのソースを定時してください。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ヤムえもん
会議室デビュー日: 2004/04/09
投稿数: 5
投稿日時: 2006-07-26 11:33
遅レスで申し訳ありません。現象が解決致しました。

原因は「licenses.licx」ファイルの記述内容にありました。
当初のソースでは「GrapeCity」社提供の「El Tabelle for .NET 3.0」を使っていたのですが訳あって使うのをやめました。開発筐体上からも同ツールをアンインストールしました。結果「licenses.licx」ファイルに記載のあった「El Tabelle」に関する内容がデザイナ上でキャストエラーを起こしていた様です。

「licenses.licx」ファイル自体エディタ等での改ざんは出来ない様なのでソースコピーでソリューションを1から作り直しましたところ解決致しました。

色々とありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)