это мой первый пост здесь, поэтому я надеюсь, что предоставлю всю необходимую информацию.
В настоящее время я разрабатываю простое приложение меню, которое имеет массив элементов управления (использующий обходные пути для массивов элементов управления, предложенных MSDN), и мне трудно изменить размер формы и центрировать кнопки. Эти кнопки создаются во время компиляции (с параметрами из файла INI), и мой текущий алгоритм центрирования, кажется, немного устанавливает их вправо. Я использую метод "button.location = new Point (..., ...)", но, прочитав об этом, он говорит, что значения располагают кнопки в левом верхнем углу, а не в центре, что объясняет небольшое смещение вправо .
У меня два вопроса:
Как я могу идеально центрировать эти кнопки во время компиляции? Я попытался учесть разницу, вычтя половину ширины кнопки, но ширина кнопки и свойства точки кажутся несовместимыми, и кнопка сильно смещена.
И ... моя другая цель для изменения размера меню состоит в том, чтобы кнопки полностью расширялись и сжимались при изменении размера. Кажется, что привязка неэффективна, когда кнопки создаются динамически, поэтому я был вынужден написать алгоритмы отношения ... Есть ли способ заставить привязку работать?
Вот что у меня в загрузке:
MyControlArray(i).Location = New Point(CInt(((Width - ButtonWidth) / 2) +_
(ButtonWidth / 2)), CInt((Height - MyControlArray(i).Height) / 2))
Я уже пробовал:
New Point(CInt(((Width - ButtonWidth) / 2)), CInt((Height - MyControlArray(i).Height)_
/ 2))