2

Visual Studio 2010で、C#を使用して大きなWindowsフォームを作成するプロジェクトに取り組んでいます。フォームのレイアウトを変更してデザイナービューで開く必要があると感じたときはいつでも、少し小さい寸法のセットにサイズ変更されるということです。これを行うたびに、サイズを復元し、パネルの位置がずれたときにいくつかのパネルを再配置する必要があります。なぜこれが起こり続けるのか誰かが知っていますか?Visual Studioでプロジェクトを起動するとサイズが変更されるため、作業していないときはデザイナーウィンドウを閉じたままにする必要がありました。また、プロジェクトを最後に閉じたときにビューを開いたままにした場合も同様です。

4

2 に答える 2

1

私もその答えを探しています。これはあなたの質問に似ているかもしれませんか?Visual Studio 2005 デザイナーがコントロールを移動し、フォームのサイズを変更する

于 2013-01-11T10:59:57.543 に答える
0

私のプロジェクトでもこの問題がありました。

フォーム プロパティ;

  • AutoScaleMode = フォント
  • コントロールボックス = 偽
  • FormBorderStyle = FixedSingle
  • MaximizeBox = False
  • MinimizeBox = False
  • ShowIcon = False
  • ShowInTaskbar = False
  • StartPosition = CenterParent

フォームのサイズを 485:210 に設定しました。フォームを保存して閉じます。フォームを再度開き、フォームのサイズを 481:206 に変更しました。なぜこれが起こったのか分かりませんでした。

最初に私は周りを検索しましたが、解決策を見つけることができませんでした。

  • フォームで AutoScaleMode を Font に設定します。
  • Windows の解像度は 1360 x 768 です。

AutoScaleMode プロパティを None に設定して試しましたが、フォーム サイズが再び変更されました。Dpiを変更しましたが、結果は同じでした。フォーム内のすべてのコントロールにドッキングを使用しようとしましたが、結果は同じでした。stackoverflow で見つけたすべての回答を試しました。

他のフォームに問題はありません。次に、他のフォームに ControlBox があることに気付きました。

次に、ControlBox のプロパティを True に設定します。今回はフォームのサイズは変更していません。

于 2015-04-06T09:01:27.333 に答える