Как остановить Visual Studio от изменения размеров элементов управления?

Visual Studio 2008 с пакетом обновления 1 (хотя IIRC, поведение также присутствовало в 2005 году), позволяет изменять размер пары элементов управления сетью (точнее, Janus.GridEx).

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

Дополнительная информация: Эта проблема связана с установкой свойства Anchor на элемент управления. Если я устанавливаю свойство Anchor в противоположные концы (например, влево и вправо), когда файл Designer компилируется, он устанавливает ширину/высоту элемента управления в ширину/высоту контейнера.

Кажется, что в файле Designer свойство Anchor задано перед свойством Size. Вручную редактирование (я знаю, стыдно за меня), что файл, помещающий свойство "Размер", сначала не помогает, как при компиляции файла конструктора, он, похоже, также переписывается с нуля.

Итак, я думаю, мой реальный вопрос заключается в том, как сделать конструктор VS-формы уважением к объявлению начального размера, а также к свойству Anchor.

Ответ 1

Обычно я решаю эту проблему, помещая "хороший" код в конструктор формы сразу после вызова InitializeComponent(), поэтому он переопределяет любые беспорядки, которые может вызвать автоматическая магия дизайнера.

Ответ 2

У меня была та же проблема. У экземпляров моего пользовательского элемента управления были эти настройки. якорь - нет autosize - false dock - none

Он все еще ужасно менял их размер каждый раз, когда я делал сборку и т.д.

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

Ответ 3

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

Ответ 4

Обычно, когда у меня возникает эта проблема, я заканчиваю использование панелей и ярлыков (пустой текст) с свойствами Dock и Padding на элементах управления, чтобы получить тот же визуальный вид. Будет ли это практичным для вашей формы, будет зависеть от того, как оно выложено.

Не лучшее решение из-за всех дополнительных элементов управления, но оно выполняет свою работу.