1

VS2010 のフォーム デザイナーに問題があります。

このプロジェクトを開くたびに、VS は、特にスプリッターの距離に関連する特定のフォーム値を変更します。[保留中の変更] タブで変更を元に戻すと、リロードされ、すぐに変更が再度行われます。

何がうまくいかなかったのですか?

4

1 に答える 1

1

SplitterDistance プロパティ セッターは、パネルの MinSize プロパティに基づいて、指定した値をオーバーライドします。これは、設計時と実行時に発生します。必要に応じて、Panel1 および Panel2 の MinSize プロパティを調整します。

他に注目したいのは、フォームの Designer.cs ファイルに記述されている、フォームの InitializeComponents() メソッドでの AutoScaleDimensions の割り当てです。新しいプロジェクトを最初から作成したときに表示される値と比較してください。不一致がある場合、フォームは元々、ビデオ アダプターの DPI 設定が異なるマシンで設計されています。フォームの AutoScaleMode は、設計時と実行時にそれを修正しようとします。これには、SplitterDistance プロパティ セッターの動作など、多くの副作用が生じる可能性があります。

于 2012-04-10T13:28:27.960 に答える