親フォームと子フォームを継承しています。デザインモードでは、継承されたコントロールのプロパティはすべて無効になります。子フォームでこれらのプロパティを変更するにはどうすればよいですか?Visual Studioでコントロールのすべてのプロパティが無効にされています
ここにデザイナーのスクリーンショットがあります。テキストボックスをどのように選択し、そのプロパティもすべて無効になっています(グレイアウト)。
親フォームと子フォームを継承しています。デザインモードでは、継承されたコントロールのプロパティはすべて無効になります。子フォームでこれらのプロパティを変更するにはどうすればよいですか?Visual Studioでコントロールのすべてのプロパティが無効にされています
ここにデザイナーのスクリーンショットがあります。テキストボックスをどのように選択し、そのプロパティもすべて無効になっています(グレイアウト)。
既定では、Windowsフォームデザイナーは、private
アクセス修飾子を使用してコンポーネントを作成します。つまり、継承するフォームはコントロールをレンダリングしますが、コントロールを変更することはできません。
これを修正するには、デザイナーで基本フォームを開きます。変更可能なコントロールを選択し、Modifiers
プロパティをProtected
に変更します。
重要:この変更の後、あなたは継承フォームのデザイナービューに表示するには、変更のためのベースフォームのプロジェクトを再構築する必要があります。
非常に多くのBJマイヤーズありがとう! – user3646717
親で定義されたコントロールは、デフォルトで「private」と宣言されているため、子フォームのデザイナーで編集することはできません。 IIRCでは、親フォームのデザイナーを使って 'protected 'に変更することでこれを修正できます。 –
私はそれをしましたが、動作していません。子のコントロールプロパティは引き続き無効です。 – user3646717
ちょうどそれを自分で試して、それは私のために働いています。どのようにコントロールを 'protected'に変更しましたか?後でビルドしましたか? –