Jump to content
Admin

Khắc phục tình trạng thiết kế giao diện bị mờ, dãn trên màn hình có DPI lớn siêu đơn giản

Recommended Posts

Chắc các bạn ở đây sẽ có người có những chiếc laptop "xịn" hỗ trợ độ phân giải Full HD, 2k, với độ phân giải đó mà nhét vào màn hình 15-17 ich thì thực sự kinh khủng vì thứ gì cũng trở lên "bé tí", và windows nó đề nghị mình chạy scale 125 - 150% tùy loại, như màn hình của mình chẳng hạn

F0DcnLT.png

Điều đó thực sự khó chịu khi mình thiết kế giao diện hiện trên Visual studio "đẹp như tiên" mà khi chạy lên thì "like sịt", khoảng cách các input to tổ bố luôn, cái gì cũng bị kéo dãn mờ tịt, thật kinh khủng !
Để giải quyết vấn đề này, bạn hãy làm theo mình nhé.
1. Trong file Program.cs, bạn sửa thành thế này:

static class Program
{
    // Sử dụng WinAPI
    [System.Runtime.InteropServices.DllImport("user32.dll")]
    private static extern bool SetProcessDPIAware();

    [STAThread]
    static void Main()
    {
        SetProcessDPIAware();

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new frmMain());
    }
}

2. Tiếp theo, mở design của form cần thiết kế lên
AutoScaleMode bạn chọn DPI nhé

ix7l1cN.png

OK, đơn giản vậy thôi, thử chạy chương trình lên, nó sẽ giống hệt những gì bạn design, thật tuyệt vời ^^!

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Trả lời chủ đề này...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...