ListView
コントロールを大量に使用する.NET 2.0 windowsフォームアプリケーションがあります。Windowsフォームデザイナでフォームを読み込む際に「タイプを見つけることができませんでした」というエラーが発生しました
ListView
クラスをテンプレートのSortableListView<T>
クラスにサブクラス化しました。そのため、物事を表示したり、並べ替えたりするのが少し面白くなります。
残念ながら、これはVS2005と2008年
プログラムをコンパイルし、正常に動作が、私はデザイナーで所有するフォームを表示しようとすると、私はこれらのエラーを取得するの両方で、Visual Studioのフォームデザイナを破るようだ:
- '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
クラスをシフトアウトしようとしたが、これは違いはありません。
ここからどこに行くのかわかりません。どんな助けもありがとう!
こんにちはOrion ...私はあなたが上記のように同じ問題を抱えています...私はその部分を理解することができませんでした "私はSortableListViewを作成する必要がある各クラスについて、私は 'スタブクラス' this class ImagesListView:SortableListView {} "この問題を解決するためにあなたは何をしましたか?あなたは少し詳しく説明できますか?別の新しいクラスを作成して、それをdesigner.csに参照しましたか? –