2017-07-06 6 views
0

ビジュアルスタジオ(vb.net winforms)でフォームを作成しましたが、デザイナーではすばらしく見えますが、実行時に(コンピュータ上でのみ) DPIスケーリング250%の3840x2160を使用しています - これは明らかに問題です。フォームが実行時にスケーリングされていないように見える

私はAutoscalemode、autosize、およびautosizemodeを使用しようとしましたが、フォームは現在よりも壊れています。 runtime

+0

'TableLayoutPanel'を試すことはできますが、Winformsとスケーリングはあまりうまくいっていません。 – SSS

+0

'.AutoScroll = True'はタブコントロールにも役立ちます。私は最初にそれを試してみたい – SSS

答えて

0

アプリケーションDPIが認識している: ここDesigner

は自分のコンピュータ上で実行時の外観は次のとおりです。ここで

は、デザイナーで登場ですか!詳細は、この記事を読む: https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v=vs.85).aspx

は、基本的には<asmv1:assembly>ブロック内でごapp.manifestにこれを追加する:

<asmv3:application> 
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> 
     <dpiAware>true</dpiAware> 
    </asmv3:windowsSettings> 
    </asmv3:application> 
+0

これはすでにマニフェストに存在するので、これはデフォルトに見えます –

0

あなたはツールのデフォルトのアンカーのプロパティを変更していないことを確認します。また、実行時にツールの位置やサイズを変更しないようにしてください。

関連する問題