次の署名でジェネリック ユーザー コントロールを作成しました。
public partial class GridMastercontrol<TMainEntity, TChildEntity> : UserControl
where TMainEntity : class
where TChildEntity : class
{
// more code here
}
参照は次のように作成されます-
GridMastercontrol<STACS.ACASupp,STACS.ACALot> ctrl=
new GridMastercontrol<STACS.ACASupp,STACS.ACALot>();
コントロールは実行時に完全に機能します。しかし、デザイナーを開くと、デザインが表示されず、次の 2 つの警告がポップアップします。
警告 1 - タイプ 'WindowsFormsControlLibrary1.GridMastercontrol' が見つかりませんでした。この型を含むアセンブリが参照されていることを確認してください。このタイプが開発プロジェクトの一部である場合は、現在のプラットフォームまたは任意の CPU の設定を使用してプロジェクトが正常にビルドされていることを確認してください。
警告 2 - 変数 'ctlMasterACA' は宣言されていないか、割り当てられていません。
ジェネリックの概念を実装していないときは、デザイン モードで完全に機能していました。しかし、今はそうではありません。:(
私を助けてください..事前に感謝します:)