Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh membuat aplikasi C# yang benar-benar DPI yang mengelakkan pergerakan kawalan yang tidak dijangka?
Mencipta Aplikasi C# Boleh Skala Lancar untuk Tetapan DPI Berbeza
Walaupun dengan pelarasan kod seperti this.AutoScaleMode = AutoScaleMode.Dpi
, kedudukan semula kawalan yang tidak dijangka boleh berlaku apabila DPI berubah. Panduan ini menangani kerumitan membangunkan aplikasi C# yang benar-benar sedar DPI.
Amalan Terbaik untuk Reka Bentuk DPI-Aware (Tanpa FlowLayout atau TableLayout)
Reka Bentuk Asas pada DPI Lalai: Mulakan reka bentuk aplikasi anda pada resolusi 96 DPI lalai untuk keserasian silang DPI yang optimum.
Mod AutoSkala Konsisten:
AutoScaleMode.Font
biasanya lebih disukai untuk penskalaan, tetapi AutoScaleMode.Dpi
boleh dipertimbangkan.AutoScaleMode
di semua bekas dalam aplikasi anda.Saiz Fon Lalai untuk Bekas:
Dimensi AutoSkala Tepat:
AutoScaleDimensions
secara eksplisit untuk bekas (cth., this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F)
untuk reka bentuk 96 DPI) dalam fail Designer.cs.Kawalan Fon Individu:
Ujian DPI yang menyeluruh:
Bacaan Lanjut
Untuk menyelami lebih mendalam AutoScaleMode.Dpi
, rujuk perbincangan Stack Overflow yang berkaitan ini: [pautan ke soalan stackoverflow berkaitan].
Dengan mengikuti garis panduan ini dan merujuk sumber tambahan, pembangun boleh membina aplikasi C# yang mantap dan konsisten dari segi visual yang menyesuaikan dengan sempurna kepada resolusi paparan dan tetapan DPI yang pelbagai.
Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat aplikasi C# yang benar-benar DPI yang mengelakkan pergerakan kawalan yang tidak dijangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!