コントロールを多用する .NET 2.0 Windows フォーム アプリがありますListView
。
ListView
このクラスをテンプレート化されたクラスにサブクラス化したSortableListView<T>
ので、オブジェクトの表示方法と並べ替え方法が少し賢くなります。
残念ながら、これは VS2005 と 2008 の両方で Visual Studio Forms Designer を壊すようです。
プログラムはコンパイルして正常に実行されますが、デザイナーで所有フォームを表示しようとすると、次のエラーが発生します。
- タイプ 'MyApp.Controls.SortableListView' が見つかりませんでした。この型を含むアセンブリが参照されていることを確認してください。このタイプが開発プロジェクトの一部である場合は、プロジェクトが正常にビルドされていることを確認してください。
このエラーで利用できるスタック トレースまたはエラー行情報はありません
- 変数「listViewImages」が宣言されていないか、割り当てられていません。
MyApp.Main.Designer.cs 行:XYZ 列:1
Call stack:
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
問題のコード行は、実際にフォームに追加される場所であり、
this.imagesTab.Controls.Add( this.listViewImages );
listViewImages は次のように宣言されています
private MyApp.Controls.SortableListView<Image> listViewImages;
次のようにメソッドでインスタンス化さInitializeComponent
れます。
this.listViewImages = new MyApp.Controls.SortableListView<Image>();
前述のように、プログラムは完全にコンパイルおよび実行されます。SortableListView
クラスを個別のアセンブリにシフトして、個別にコンパイルできるようにしましたが、違いはありません。
ここからどこへ行けばいいのかわからない。どんな助けでも大歓迎です!