2016-02-17 3 views
-2

это другой вопрос из последний один. в этом вопросе я спросил, как разместить большую форму на другом экране, и ответ был полезен, но не решил проблему.Как автоматически изменить размер элементов управления на основе разрешения экрана в C#?

How do I fit/re-size Windows Form to any screen resolution?

Я разработал приложение, используя Windows Forms C# под разрешением экрана 1366x778 и когда я запускаю мое приложение в различных размерах экрана (разном разрешении) он пропустил несколько частей, потому что форма оказалась слишком большой для экрана.

Я частично решил, что это было выпущено с использованием Anchor/Docks и сделало форму максимальной, но теперь новая проблема: элементы управления, которые в форме не изменяют размер, чтобы соответствовать экрану, и вместо этого они перекрывают друг друга.

Мой вопрос: есть ли какое-либо уравнение/функция или любая идея, чтобы все элементы управления в Форме изменили размер в соответствии с разрешением экрана? что-то вроде, например: допустим, form1 имеет button1 и размер button1 - 100x100, а разрешение нового экрана - 1280x960, можем ли мы изменить размер button1 на основе разрешения?

Пожалуйста, помогите. Спасибо.

+0

@ Sinatr. это другой вопрос. в этом вопросе я спросил, как изменить размер всей формы в соответствии с экраном, и я решил это, теперь я спросил, как я могу изменить размер элементов управления! – Kate

+2

Это тот же самый вопрос. Детали, которые вы как-то пропустили, - это то, что размер экрана совершенно не имеет значения. Вы должны настроить свой пользовательский интерфейс при изменении размера окна *. Поэтому не забудьте дать ему размерную границу и не останавливаться, пока она не будет работать приемлемо всякий раз, когда вы перетащите угол окна. Коп-ауты - это MinimumSize, поэтому вам не нужно заставить его работать для почтовой марки и AutoScroll, чтобы вы могли убедить пользователя купить более крупный монитор. –

ответ

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