2016-08-05 36 views
0

Windows 7のプロデスクトップPC DPI 125でVS 2013を使用して作成したC#WinFormsアプリケーションがあります。スケーリングに間違いがあります。だから、いくつかの魂、stackoverflowの後、私はapp.manifestファイルを追加する必要があることを発見し、trueにapiAwareを設定:-)検索、また、DPIおよびそのAutoSizeプロパティにAutoScaleModeをフォームを変更をtrueに設定します。これにより、ほぼすべてのコントロールで問題が解決されました。私が持っている問題は、LinkLabelコントロールです。このコントロールのフォントサイズは、フォーム上の他のコントロールでは変更されず、インラインではありません。DPIが変更されたときにフォントサイズが変更されない

この問題を解決する最善の方法は何ですか?よろしく、

ES

+1

のようになります。他のラベルと同じにしてください。 – 0xFF

+0

このコントロール以外は、残りの部分はテキストベースではなく、すべての画像です。 – Goozo

答えて

0

これは、私は、彼らが使用している内容に基づいて、すべてのコントロールのサイズを変更し、思い付くソリューションです。たとえば、DPIが増加した後のPictureBoxコントロールの場合、実際のイメージではなくコントロール自体のサイズが変更されるため、イメージのサイズに基づいてコントロールのサイズを変更します。

、きっとあなたが購読して手動でフォントを設定することができますいくつかのさらにonResizeイベントがあります適切な解決策ではないもののそれほど単純なコードは、この

Size newSize = missionPbx.Image.Size; 
missionPbx.Size = new Size(newSize.Width + 5, newSize.Height+5); 

歓声、

ES

関連する問題