私が持っている別の標準フォーム (透過性をサポートするフォーム) に基づくフォームがあります。これは、実行時に独自の型で識別されます。ただし、デザイナーでは、デザイナー コントロール スタックの最上位で親型として識別されるデザイン時に表示されるいくつかのメッセージ ボックス出力を設定しました。
サンプルコード
Public Class SpecificForm
Inherits GenericForm
Implements IUsefulInterface
...
End Class
Public Class GenericForm
Inherits System.Windows.Forms.Form
...
End Class
親が正しく描画する方法を知るように求めるフォームのコントロールがあります。特定のタイプが描画情報を運ぶインターフェースを実装しているため、実行時には問題なく動作します。親利回りの循環
"Control1" As System.Windows.Forms.Control, parented by
"MainForm1" As SpecificForm, parented by
Nothing
親の歩留まりを循環する設計時のように
"Control1" As System.Windows.Forms.Control, parented by
"MainForm1" As GenericForm, parented by
"" As System.Windows.Forms.Design.DesignerFrame+OverlayControl, parented by
"" As System.Windows.Forms.Design.DesignerFrame, parented by
"" As System.Windows.Forms.Control, parented by
Nothing
実行時に MainForm は SpecificForm 型として識別され、設計時には当然のことながらデザイナーによってホストされますが、現在は GenericType として識別されます。