如題,程式中通過參考WindowsAPICodePack 呼叫了CommonFileDialog
在低解析度電腦上正常
但在高分辨電腦上,只要一彈出CommonFileDialog,軟體視窗界面馬上變成 100%DIP了,彈出的對話框反倒沒影響,按正常顯示比例
求大神解答
uj5u.com熱心網友回復:

見上圖,軟體視窗明顯變小了,只有正常一半大小
注:當前顯示比例為200%
uj5u.com熱心網友回復:
沒有人知道么?求大神幫一下忙
uj5u.com熱心網友回復:
沒有遇到過,你試試將你的表單設定成不縮放呢uj5u.com熱心網友回復:
設定Window 的 WindowState="Maximized"uj5u.com熱心網友回復:
不縮放的話,高解析度下面,視窗就太小了
uj5u.com熱心網友回復:
沒有人遇到過么?專案快完工了,這個問題必須要解決,求大家幫幫忙!
uj5u.com熱心網友回復:
這個表單的屬性 AutoScaleMode 是怎么設定的?系統默認是 Font,即表單根據系統字體的設定來縮放。另外 WindowsAPICodePack 是什么?第三方的庫嗎?
uj5u.com熱心網友回復:
AutoScaleMode的所有引數都試過了,故障依舊
WindowsAPICodePack 是.net呼叫CommonFileDialog的支撐庫,不參考WindowsAPICodePack,就沒法使用CommonFileDialog
uj5u.com熱心網友回復:
要不用當前窗體的解析度來改變軟體視窗界面,比如當前解析度是1024*768 就改變這個界面寬度和高度,要不就強制改變電腦解析度啊
我有一個程式也是這樣,打開這個軟件就強制改變解析度,關閉了就恢復解析度
uj5u.com熱心網友回復:
應該是三方類別庫 WindowsAPICodePack 搗鬼。能不能改成不用這個庫。打開檔案夾這個功能,.net有現成可用的。uj5u.com熱心網友回復:
應該是三方類別庫 WindowsAPICodePack 搗鬼。能不能改成不用這個庫。打開檔案夾這個功能,.net有現成可用的。
.net 的組件試過了,不符合客戶的要求,客戶要求能同時選中多個檔案夾。
.net自帶的組件,要么是只支持選多個檔案而不支持選多個檔案夾,要么是只支持選單個檔案夾。
網上找了很久,才找到WindowsAPICodePack的CommonFileDialog支持同時選中多個檔案夾。
另外,WindowsAPICodePack也是微軟自己的東西,只是沒有集成到.net framework 中
uj5u.com熱心網友回復:
Windows 10 1607上可以用新的DPI API,比如SetThreadDpiAwarenessContext參考
https://blogs.windows.com/windowsdeveloper/2016/10/24/high-dpi-scaling-improvements-for-desktop-applications-and-mixed-mode-dpi-scaling-in-the-windows-10-anniversary-update/#pyM55BL1LeX32pV2.97
uj5u.com熱心網友回復:
Windows 10 1607上可以用新的DPI API,比如SetThreadDpiAwarenessContext
參考
https://blogs.windows.com/windowsdeveloper/2016/10/24/high-dpi-scaling-improvements-for-desktop-applications-and-mixed-mode-dpi-scaling-in-the-windows-10-anniversary-update/#pyM55BL1LeX32pV2.97
僅支持win10的話,客戶那邊通不過,真是郁悶了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/120304.html
標籤:C#
