Windowsフォームアプリケーションの開発で、ボタンのレイアウトがずれる現象を確認しました。
確認した環境は以下になります。
Windows Server 2016, Visual Studio 2017 Professional
Windows Server 2008 R2, Visual Studio 2013
現象の確認手順です。
1. プロジェクトへwindows フォーム追加(便宜上、BaseForm)
2. BaseFormへPanelを追加し、プロパティ「Modifers」を「Protected」、「Dock」を「Top」と設定
3. そのパネルへButtonを追加し、「Modifers」を「Protected」、「Anchor」を「Top Right」と設定
4. プロジェクトへ新たにwindows フォーム追加(便宜上、Form1)
5. Form1にBaseFormを継承させ、WidthをBaseFormより大きく設定
6. スタートアップフォームをForm1に設定
デバッグ後、Form1のデザインのPanel上にあるボタンの位置がずれていることが確認できました。
対応方法としては、手順3のプロパティ「Anchor」を「Top Right」にしないくらいなのでしょうか?