0

親フォームと子フォームを継承しています。デザインモードでは、継承されたコントロールのプロパティはすべて無効になります。子フォームでこれらのプロパティを変更するにはどうすればよいですか?Visual Studioでコントロールのすべてのプロパティが無効にされています

ここにデザイナーのスクリーンショットがあります。テキストボックスをどのように選択し、そのプロパティもすべて無効になっています(グレイアウト)。 Screenshot

+0

親で定義されたコントロールは、デフォルトで「private」と宣言されているため、子フォームのデザイナーで編集することはできません。 IIRCでは、親フォームのデザイナーを使って 'protected 'に変更することでこれを修正できます。 –

+0

私はそれをしましたが、動作していません。子のコントロールプロパティは引き続き無効です。 – user3646717

+0

ちょうどそれを自分で試して、それは私のために働いています。どのようにコントロールを 'protected'に変更しましたか?後でビルドしましたか? –

答えて

1

既定では、Windowsフォームデザイナーは、privateアクセス修飾子を使用してコンポーネントを作成します。つまり、継承するフォームはコントロールをレンダリングしますが、コントロールを変更することはできません。

これを修正するには、デザイナーで基本フォームを開きます。変更可能なコントロールを選択し、ModifiersプロパティをProtectedに変更します。

Changing modifiers to protected

重要:この変更の後、あなたは継承フォームのデザイナービューに表示するには、変更のためのベースフォームのプロジェクトを再構築する必要があります。

+0

非常に多くのBJマイヤーズありがとう! – user3646717

関連する問題