Кнопка отмены приложения 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
, Тогда ты можешь
- Переместите его немного дальше от края
- Или оставьте дополнительный столбец справа как поле или желоб
- Или закрепите его таким образом (возможно, оставил), чтобы предотвратить
Другой возможной причиной является то, что элементы управления не используют Anchor
свойство, и он попытался аккуратно выровнять их с чем-то в качестве абсолютной позиции (что Visual Stlyes портит при изменении относительных размеров и размера текста). Любой данный пользователь может или не может использовать Стили Anchors
так что панель макета хорошо работает, чтобы привести в порядок вещи.