Изменение размера по умолчанию для уже разработанного приложения winform

#c# #winforms #visual-studio #screen-resolution

#c# #winforms #visual-studio #разрешение экрана

Вопрос:

у меня здесь сложная задача (я думаю)

Меня только что включили в новый проект, где они работают над приложением, которое в значительной степени выполнено, оно находится на этапе тестирования. НО они ТОЛЬКО ЧТО поняли, что разработали его для / для экранов 1024 * 1024, и, как оказалось, некоторые офисы все еще работают на 800 * 600, поэтому я был назначен ответственным за внесение любых «быстрых исправлений», необходимых для этого.

На самом деле я не часто использую C #, я только начал работать с ним месяц назад. Но, насколько я прочитал, я должен назначить доки И привязки ко всем элементам управления. Приложение работает в основном только в 1 форме, то есть форме, в которой содержится более 500 элементов управления, они скрываются и отображаются по мере необходимости. И еще несколько десятков жестко запрограммированы, они создаются в фиксированной точке и с фиксированным размером во время выполнения. Я уже предположил, что, возможно, лучше всего поручить офисам обновить разрешение экрана (я знаю, что они МОГУТ обрабатывать 1024 * 1024, они, вероятно, просто не знают, как это сделать или позаботиться об этом).

Итак, я предполагаю, что мой вопрос будет заключаться в следующем: предоставляет ли Visual Studio инструмент, который может помочь ускорить процесс закрепления / закрепления в форме, или это нужно делать вручную (как я боюсь)?

И если это нужно сделать вручную, предположим, у меня есть возможность донести смысл до нужных людей, должен ли я попытаться убедить их изменить разрешения или лучше потратить столько времени, сколько потребуется, чтобы приложение было совместимо с обоими разрешениями?

Комментарии:

1. Взлом его для решения проблемы не является хорошим решением, так как вам придется переделать всю ранее выполненную работу по контролю качества. Если только вам не повезет, и все кодирование не зависело от разрешения, которое работает до 800×600. Очевидно, что этого сделано не было, иначе они обнаружили бы эту проблему во время цикла разработки. Обновление пользователями разрешения экрана (как вы сказали) является лучшим решением и в любом случае повысит их производительность. Кроме того, мне не нравится это решение, но добавление условного экрана nag в начало для исправления их разрешения может избежать вызовов службы поддержки.

Ответ №1:

Вы можете попробовать что-то вроде этого:

Установите форму на

 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
  

А затем измените размер шрифта приложения на меньший размер.

 this.Font = new System.Drawing.Font("Calibri", 6.25F); 
  

Надеюсь, вы сможете уменьшить масштаб.

Ответ №2:

Такого инструмента нет.

И я бы тоже забыл о привязке / стыковке, потому что похоже, что сам макет находится в коде, и, изменив привязку / стыковку, вы можете что-то сломать.

Поэтому я бы быстро сказал вашему суппериору, что это не будет быстрой и легкой работой.