Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。4,720件3お世話になります。実際は継承したフォームでは、開始位置が継承先と同じ座標に現れ、サイズを変更すると、ズレた位置からAnchorの設定どおりに動いてしまいます。そのため、今まではいつも継承した後はデザイン画面からズルズルと手動で右下に移動させているのですが、さすがに嫌になりました。開始直後でも配置先を右下からの相対位置にしたいものです。これらのことは、既存のプロパティか何かでできるものでしょうか。他に何か方法があるのでしょうか。打開策があるようでしたらお教えください。票2継承元フォームの内容をフォームではなくユーザーコントロールとして実装してみてはいかがでしょうか。新規にユーザーコントロール作成しForm1が持っているUIと機能を移植Form2(継承先フォーム)をForm1ではなくSystem.Windows.Forms.Formを継承する形に戻すForm2のデザイナで作成したユーザーコントロールを配置し、Dock=Fillとする。ありがとうございました。個の銅バッジこの現象は派生クラスのInitializeComponent()内でコントロールのサイズを変更する場合、SuspendLayout()がコールされているのでAnchor等のレイアウト変更に基づく機能が動作しないことが原因です。継承フォームであってもサイズ変更後にファイルを閉じて再表示すると発生します。10:09「ボタンの位置‌​も再設定するコード」を出力するためには、当然派生クラス側からボタンにアクセスできる必要があります。C#フォームデザイナーの既定のアクセス修飾子(Modifiers)はprivateですので、明示的に変更しない限りそのような動作にはなりません。既定値がFriendのVBと勘違いしていないでしょうか。15:01確認しましたが、確かに継承元フォームでボタンのModifiersをprotectedに変更したものを使ってました。あれば、解決策として継承元フォームのボタンをprotectedにする方法もありですね。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。