/ / c#デザイナの拡張コントロール - C#、controls、designer

c#デザイナーでの拡張コントロール - C#、コントロール、デザイナー

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

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 マネージャ、String exceptionText、String helpLink)at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager マネージャ、文字列名、CodeExpression式)at プロパティ。 マネージャ、CodeStatement文)at System.ComponentModel.Design.Serialization.CodeDomSerializer.Deserialize(IDesignerSerializationManager マネージャ、Object codeObject)at プロパティ マネージャ、Object codeObject)at System.Windows.Forms.Design.ControlCodeDomSerializer.Deserialize(IDesignerSerializationManager マネージャ、Object codeObject)at プロパティ マネージャ、Object codeObject)at プロパティ。 マネージャ、文字列名、CodeStatementCollection文)

System.ComponentModel.Design.Serialization。CodeDomSerializerException: 変数 "control1"は宣言されていないか、 割り当てられた。 〜で System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager マネージャ、String exceptionText、String helpLink)at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager マネージャ、文字列名、CodeExpression式)at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager マネージャ、文字列名、CodeExpression式)at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager マネージャ、CodeStatementステートメント)

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

私のコントロールをどうやって間違えているのですか?

回答:

回答№1は1

これは純粋に、これら2つのコントロールが現れる名前空間の問題です。問題の解決に完全なクラス名が使用されているかどうかを確認してください。