2014-10-23 3 views
2

Как можно преобразовать высоту доступа Microsoft & Ширина до C# Высота WinForm & Ширина? Например, я хочу, чтобы Width 5.1667 «& Высота 1,667» (доступ) к текстовому блоку формы Windows C#. Но если я попытаюсь ввести эти цифры в свойство формы/ширины формы Windows C#, они будут 1-ый недопустимый, поэтому, если я изменю ширину до 5, это значительно мало для ввода данных в ...Высота и ширина текстового окна

Что такое преобразование метод для преобразования этого размера текстового окна доступа в размер формы окна C#?

ответ

3
float accesswidth = 5.1667f; 
float accessheight = 1.667f; 
Graphics graphics = Graphics.FromHwnd(IntPtr.Zero); 
float csharpwidth = accesswidth * graphics.DpiX; 
float csharpheight = accessheight * graphics.DpiY; 
MessageBox.Show(string.Format("width: {0}, height: {1}", 
           csharpwidth.ToString(), 
           csharpheight.ToString())); 
+0

в каком формате я буду вводить доступ? Это высота или ширина или оба? – user2676140

+0

ответ был отредактирован – Gavin

Смежные вопросы