UltraGridBagLayoutPanelのカスタム実装用の空のコンストラクタを作成しました。 david.healedは必要ではありませんが、カスタムコントロールを実装するためにフォームを初期化するときにクラスを使用していることを確認するために、ブレークポイントを設定するのは非常に便利です。
デザイナーファイルを編集する方がずっと簡単でしたが、私はそれを試して、コントロールのフィールドタイプを変更し、カスタムコントロールの新しいインスタンスにフィールドの割り当てを変更しました。これを行う
private Athia.Reports.ultraGridBagLayoutPanel1 ultraGridBagLayoutPanel1;
this.ultraGridBagLayoutPanel1 = new Athia.Reports.ultraGridBagLayoutPanel1();
へ
private Infragistics.Win.Misc.UltraGridBagLayoutPanel ultraGridBagLayoutPanel1;
this.ultraGridBagLayoutPanel1 = new Infragistics.Win.Misc.UltraGridBagLayoutPanel();
は、Visual Studioを毎回破壊し、それが再びそれを戻すために、テキストエディタを使用する必要が修正します。したがって、誰かがこのアプローチの実装で間違っていることを記述できない限り、クラスをコントロール名と同じように呼び出すのは良い考えではないと思いますが、これを達成するための唯一の安全で信頼できる方法は、Calanusがステップ1 Robber WindsorがVSを再起動することを正しく指摘しているため、ツールボックスにコントロールが自動的に表示されます。残念なことに私は、元のクラスから私のカスタマイズしたクラスにすべての子コントロールを変更する必要があります:(。
私は多くの拡張コントロールを作成しており、これをフォームに追加する方法です。また、現在のソリューションにそのプロジェクトを追加したり、プロジェクトのDLL(TextBoxExt)への参照をTextBoxExtを使用する予定のプロジェクトに追加することもできます。 –