4

この奇妙なデザイナーの問題の理由/修正はありますか (少なくとも、デザイナーに関連していると思います)。アプリケーションをデバッグすると、フォーム上のコントロールがデザイン ウィンドウのように表示されません..!

問題を示すために、次の 2 つのスクリーンショットを参照してください (注: フォームの内容の一部を塗りつぶしていますが、これは問題ではありません)。

図 1: フォームがデザイナー ビューでどのように表示されるかを示す ここに画像の説明を入力

図 2: フォームがデバッグ モードでどのように表示されるかを示す ここに画像の説明を入力

一部のボタンがフォーム上の位置を移動したことがはっきりとわかります。

注: 一見すると、これは次の複製のように見えるかもしれません: Windows フォーム デザイナがフォーム レイアウトを破棄します。ただし、追加のツールやコンポーネントはインストールしていません。これは、Windows 7 32 ビット上の Visual Studio 2012 の単なる標準的な「バニラ」ビルドです。

また、この質問に出くわしました: UI Controls Overlapping & Fonts Issue in Windows Forms Application。ただし、私は「大きなフォント」を使用しておらず、コントロールに非標準のフォントも使用していません (すべてのラベルとボタンのテキストはデフォルトのままです)。それでも、これが制御位置にどのように影響するかはわかります。この領域でさらにいくつかのチェックを行います.

フォームの Load メソッド内では何も起こりません。

TFS 2012 も使用しています。

何が原因でしょうか? それを修正するためにできることはありますか?

編集:各ラベルとボタン コントロールの font プロパティを削除し、システムが既定値を設定できるようにしました。まだ変化なし。興味深いことに、フォームをデザイン モードで開いて保存し、閉じてから再度開くと、ボタンが移動します。これを数回行うと、フォームから外れるまでボタンが移動します。

4

1 に答える 1

7

OK、もう少しいじった後、答えを見つけました。Anchorコントロールのプロパティに関係しているようです。一連の変更を行い、それぞれの変更をテストして違いがあるかどうかを確認しました。すべてのコントロールを選択してAnchorプロパティをTop, Leftに設定すると、問題が解決しました。

これがいつか他の誰かに役立つことを願っています!

于 2012-09-25T10:46:50.860 に答える