設定:
Form
他のフォームを継承するためのベースとして使用したい を作成しました。この基本フォームは一種の「テンプレート」として機能しますが、構造に関連する多くの機能と、提供されるすべてのコントロールの相互関係も提供します。
以下のイメージの入門書... 上部の情報色のバーは、 から継承されたカスタム コントロールToolStrip
です。一番下のストリップは、再び から継承された別のカスタムToolStrip
です。左の白いブロックが でTreeView
、右のブロックが ですTabControl
(すべて削除しTabPages
ました...これらは継承されたフォームに追加する予定です)。
デザイナーの基本フォームのイメージ:
デザイナーで継承されたフォームの画像:
明らかに、唯一の違いは、継承されたフォームを開くと、各コントロールの上に小さなボックス アイコンが表示され、それらをクリックすると、編集できないことを示す南京錠が表示されることです。
問題点:
継承されたフォームのすべてのコントロールがロックされます。私は視覚的継承の問題を調査しましたが、私が知る限り、明示的にサポートしていないコントロールは使用していません。このリンクがあることを示唆しています。このQ&Aで、Hans はこれらのコントロールの修飾子を変更することを提案しています。Public
実際、 と の両方を試しましProtected
たが、すべて良い結果にはなりませんでした。
私は困惑しています。