Visual Studio 2010 Expressで実行時にSystem.InvalidCastExceptionエラーとなる

2012年8月28日  このエントリーをはてなブックマークに追加 

Visual Studio 2010 Expressで古いプロジェクトを開くと、最初にプロジェクトの変換を行います。

そのプロジェクトをビルドしてもエラーは出ません。

ですが、実行すると

System.InvalidCastException: 型 'System.Windows.Forms.SplitContainer' のオブジェクトを型 'System.ComponentModel.ISupportInitialize' にキャストできません。

というエラーとなる場合があります。

いろいろ検索して調べた結果、以下のサイトに記述がありました。。

http://www.codeproject.com/Tips/356323/ISupportInitialize-BeginInit-problems

英語なので、要約すると

以下の2行が追加されているので、削除する必要がある

ということです。

 

((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
.
.
.
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit();

 

これで無事動きました。


リンク