3

私の C# .NET 3.5 アプリケーションでは、ドッキングとアンカーを備えた WinForms フォームを使用しています。大きなディスプレイを備えたデスクトップと小さなラップトップで作業しています。

いくつかのフォームには、アンカーが 4 つの境界と下のいくつかのボタンの両方に設定されたリスト ビューがあります。

フォームが正しく表示されない: デスクトップ コンピューターでフォームを編集すると、ノートブックで一番下のボタンが表示されず (コンテナーの境界によってカットされます)、拡大されたリスト ビューしか表示されません。ラップトップでフォームを編集すると、デスクトップ コンピューターではコンテナーが完全に埋められません。

私はその理由を見つけました - フォームの AutoScaleDimensions はこれら 2 台のコンピューターで異なり、デスクトップでは (8F, 16F) ですが、ラップトップでは (6F, 13F) です。私のGUIを両方で動作させる方法に戸惑っていますか?

4

1 に答える 1

6

自分で解決策を見つけたようです。誤った動作の理由は、ユーザー コントロールと含まれるフォームが異なるコンピューターで設計されているため、スケーリングが一致しなかったためです。それらをすべて 1 台のコンピューターで開き、ユーザー コントロールの AutoScaleMode = AutoScaleMode.Inherit を設定すると、完全に機能しました。

于 2010-10-03T13:51:50.897 に答える