この奇妙なデザイナーの問題の理由/修正はありますか (少なくとも、デザイナーに関連していると思います)。アプリケーションをデバッグすると、フォーム上のコントロールがデザイン ウィンドウのように表示されません..!
問題を示すために、次の 2 つのスクリーンショットを参照してください (注: フォームの内容の一部を塗りつぶしていますが、これは問題ではありません)。
図 1: フォームがデザイナー ビューでどのように表示されるかを示す
図 2: フォームがデバッグ モードでどのように表示されるかを示す
一部のボタンがフォーム上の位置を移動したことがはっきりとわかります。
注: 一見すると、これは次の複製のように見えるかもしれません: Windows フォーム デザイナがフォーム レイアウトを破棄します。ただし、追加のツールやコンポーネントはインストールしていません。これは、Windows 7 32 ビット上の Visual Studio 2012 の単なる標準的な「バニラ」ビルドです。
また、この質問に出くわしました: UI Controls Overlapping & Fonts Issue in Windows Forms Application。ただし、私は「大きなフォント」を使用しておらず、コントロールに非標準のフォントも使用していません (すべてのラベルとボタンのテキストはデフォルトのままです)。それでも、これが制御位置にどのように影響するかはわかります。この領域でさらにいくつかのチェックを行います.
フォームの Load メソッド内では何も起こりません。
TFS 2012 も使用しています。
何が原因でしょうか? それを修正するためにできることはありますか?
編集:各ラベルとボタン コントロールの font プロパティを削除し、システムが既定値を設定できるようにしました。まだ変化なし。興味深いことに、フォームをデザイン モードで開いて保存し、閉じてから再度開くと、ボタンが移動します。これを数回行うと、フォームから外れるまでボタンが移動します。