問題の簡単な要約については、下部の図を参照してください。
こんにちは、
Form
すべてのウィンドウのベースとして機能する (BaseForm という名前の) を作成しました。この基本フォームには、(簡単にするために) 下部に「ステータスバー」(ユーザーコントロール) のようなものが含まれています。
そのステータスバーはロックされているため、デザイナーで移動またはサイズ変更できません。また、アンカーが左、下、右に設定されているため、常に下にとどまり、水平方向にサイズ変更されます。
System.Windows.Forms.Form の代わりに MyProject.BaseForm を継承するように別のものを作成Form
して変更すると、ステータスバーが表示されます。
しかし、ステータスバーの位置とサイズに問題があります。ステータスバーの標準的な位置とサイズが間違っています。VisualStudio は、アンカーを適用する代わりに、BaseForm から場所とサイズを取得します。
また、問題を解決するためにステータスバーを移動/サイズ変更することはできません(したくありません!)。
明白で効果的な解決策の 1 つは、ステータスバーの Dock プロパティを Bottom に設定することです。しかし、ドッキングしてはならないコントロールもあるため、それを問題の一般的な解決策として使用することはできません。(たとえば、常にフォームの右下隅にあるボタン)