4

設定:

Form他のフォームを継承するためのベースとして使用したい を作成しました。この基本フォームは一種の「テンプレート」として機能しますが、構造に関連する多くの機能と、提供されるすべてのコントロールの相互関係も提供します。

以下のイメージの入門書... 上部の情報色のバーは、 から継承されたカスタム コントロールToolStripです。一番下のストリップは、再び から継承された別のカスタムToolStripです。左の白いブロックが でTreeView、右のブロックが ですTabControl(すべて削除しTabPagesました...これらは継承されたフォームに追加する予定です)。

デザイナーの基本フォームのイメージ:

ここに画像の説明を入力

デザイナーで継承されたフォームの画像:

ここに画像の説明を入力

明らかに、唯一の違いは、継承されたフォームを開くと、各コントロールの上に小さなボックス アイコンが表示され、それらをクリックすると、編集できないことを示す南京錠が表示されることです。

問題点:

継承されたフォームのすべてのコントロールがロックされます。私は視覚的継承の問題を調査しましたが、私が知る限り、明示的にサポートしていないコントロールは使用していません。このリンクがあることを示唆しています。このQ&Aで、Hans はこれらのコントロールの修飾子を変更することを提案しています。Public実際、 と の両方を試しましProtectedたが、すべて良い結果にはなりませんでした。

私は困惑しています。

4

1 に答える 1