2016-02-26 7 views
5

私のアプリケーションに奇妙な問題があります。それは通常異なるコンピュータでWindowsフォームが奇妙なコントロールのサイズ

私は私は1つを除いて、アプリケーションをインストールしたすべてのPC上に微細な作品を示すよフォームの仕組み

は(私は後で問題を説明します)。

これは可能な限り最小のサイズです。

enter image description here

あなたは、この他の画像で見ることができるようにそれは、正しく動作するために私はサイズを変更した場合。

enter image description here

それはうまく機能し、それは完全に適合しています。

私は

をやったどのような形のすべてのコントロールが正しく固定され、サブコントロール、パネル、適切にサイズを変更するために必要なすべてのものに分散されています。 すべてのビューのAutoScaleModeがfontに設定されています。

これは私が試したすべてのWindows 7、Windows 8、およびWindows 10でうまく動作します(今はWindows 10を使用しています)。

自分のコンピュータでDPIを変更しましたが、それでも正しくサイズが変更されています。

私は現在、1920x1080で作業していますが、画面の解像度を変更し、適切にサイズを変更しました。

システムのフォントサイズを変更してもうまく動作します。

だからどこに問題がありますか?

これは奇妙な問題です。 1つのコンピュータ(Windows 7、1920x1080、100%DPI)があり、アプリケーションのサイズ変更が正しく行われません。中央コントロール(データグリッドビューとプレビュー/比較ボックス)は非常に小さいサイズで表示されます。次に、フォームのサイズを変更すると、これらのコントロールは、下部および右のアンカーに応じてサイズが変更されます。ここにこれを示す写真があります。

enter image description here

誰も私にこの一台のコンピュータにちょうどそのように働いている理由の説明を与えることはできますか? (私が言ったように、私は他のW7のPCを試して、それはうまく動作します)。

ご挨拶。

+0

これは、ソフトウェア環境の問題のように見えます。フレームワークの再インストール、Windowsの更新などを試してください。どのフレームワークバージョンをターゲットにしていますか?あなたのアプリケーションに必要なそのPCの正確なフレームワークにインストールしてみてください。 – Sinatr

+0

私は.NETフレームワーク4でそれを開発しています。なぜ他のフレームワークがその問題を引き起こすのでしょうか?つまり、インストーラでは.NET Framework 4の依存関係として定義しましたが、そのために何の問題も発生しませんでした。 – Alex

+0

このPCに追加のウィンドウマネージャソフトウェアがありますか?私はこのような何かを意味する:http://softwarerecs.stackexchange.com/questions/1816/program-to-save-visible-windows-locations-and-later-restore-the-layout http://www.techsupportalert.com /content/best-free-window-manager-resizer-arranger.htmこれは問題の原因となる可能性があります。 –

答えて

0

アンカーは、WinFormsで時々驚きを引き起こす可能性があります。考えられる解決策の1つは、WPFと同様に、常にDockプロパティを使用して要素をドッキング/スタックすることです。あなたは目に見えないパネルや、DockPaddingMarginのプロパティを設定することで、すべてを達成することができます。

は、ここで例を参照してください:https://stackoverflow.com/a/32142897/5114784

+0

問題はこれらのコントロールには予想より小さいサイズ。アンカープロパティおよび/またはドックプロパティは正常に機能し、フォームに適切に設定されています。 – Alex

+0

グリッドが固定されているように見えます。これは、フォームのサイズを変更すると伸びます。そのような問題を避けるために、ドッキングする必要があります。 – taffer

関連する問題