Кнопка отмены приложения vb.net врезается в край формы в Windows 7

У меня есть приложение, написанное на vb.net, которое прекрасно работает как в Windows XP, Vista, так и в 7. Однако в Windows Vista и 7 расположение кнопок (в частности, кнопка "Выход / Отмена" в правом нижнем углу) всех форм действует странно, так как кнопка "Выход / Отмена" работает полностью, касаясь края / границы формы, как показано на рисунке ниже.

Это не происходит в Windows XP. Этого также не происходит при отключении визуальных стилей в Windows 7, как показано ниже.

В чем может быть причина этой проблемы, и есть ли способ ее решить, чтобы она выглядела хорошо как для XP, так и для Windows 7?

РЕДАКТИРОВАТЬ: я публикую это от имени друга - Abhijit ( Abhijit Hota) - который хотел опубликовать это сам, но имел менее 10 репутации. Очевидно, вам нужно иметь не менее 10 репутации, чтобы отправить вопрос с изображением.

1 ответ

Один из способов исправить это место кнопки в TableLayoutPanel, Тогда ты можешь

  1. Переместите его немного дальше от края
  2. Или оставьте дополнительный столбец справа как поле или желоб
  3. Или закрепите его таким образом (возможно, оставил), чтобы предотвратить

Другой возможной причиной является то, что элементы управления не используют Anchor свойство, и он попытался аккуратно выровнять их с чем-то в качестве абсолютной позиции (что Visual Stlyes портит при изменении относительных размеров и размера текста). Любой данный пользователь может или не может использовать Стили Anchors так что панель макета хорошо работает, чтобы привести в порядок вещи.

Другие вопросы по тегам