0

私はそのようにコントロールを拡張しました

public partial class NewControl : OriginalControl
{

    public NewControl()
    {

    }

}

MyForm.Designer.cs のこれらの行を

private OriginalControl control1;
this.control1 = new OriginalControl();

private NewControl control1;
this.control1 = new NewControl();

デザイナーでフォームを開くと、次のエラーが発生します。

デザイナーの読み込みに失敗しました。ソース コードの構文エラーを確認し、すべての参照が利用可能かどうかを確認してください。

ICSharpCode.FormsDesigner.FormsDesignerLoadException: System.ComponentModel.Design.Serialization.CodeDomSerializerException: 型 'NewControl' が見つかりませんでした。この型を含むアセンブリが参照されていることを確認してください。このタイプが開発プロジェクトの一部である場合は、現在のプラットフォームまたは任意の CPU の設定を使用してプロジェクトが正常にビルドされていることを確認してください。System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error (IDesignerSerializationManager マネージャ、文字列 exceptionText、文字列 helpLink) で System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression (IDesignerSerializationManager マネージャ、文字列名、CodeExpression 式) で System.ComponentModel.Design .Serialization.CodeDomSerializer.

System.ComponentModel.Design.Serialization.CodeDomSerializerException: 変数 'c​​ontrol1' が宣言されていないか、割り当てられていません。System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error (IDesignerSerializationManager マネージャ、文字列 exceptionText、文字列 helpLink) で System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression (IDesignerSerializationManager マネージャ、文字列名、CodeExpression 式) で System.ComponentModel.Design .Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager マネージャ、文字列名、CodeExpression 式) System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager マネージャ、CodeStatement ステートメント)

ICSharpCode.FormsDesigner.FormsDesignerViewContent.LoadDesigner()
で ICSharpCode.FormsDesigner.FormsDesignerViewContent.LoadAndDisplayDesigner() で ICSharpCode.FormsDesigner.FormsDesignerViewContent.LoadInternal(OpenedFile ファイル、ストリーム ストリーム) で ICSharpCode.SharpDevelop.Gui.AbstractViewContentHandlingLoadErrors.Load(OpenedFile ファイル、ストリーム)ストリーム)

コントロールを間違って拡張するにはどうすればよいですか?

4

1 に答える 1

1

これは純粋に、これら 2 つのコントロールが表示される名前空間の問題である可能性があります。完全修飾クラス名で問題が解決するかどうかを確認してください。

于 2013-03-28T07:53:33.313 に答える