#vb.net
#vb.net
Вопрос:
Написал следующий фрагмент кода для создания формы с толстыми рамками. Но граница на моей форме слишком тонкая (см. Рисунок ниже). Я совершаю ошибку ?…Или так выглядит толстая граница? Кто-нибудь может помочь? Также в коде, когда я переключаюсь с FixedDialog на Fixed 3D, они отображают форму одинаково — никаких изменений вообще!!! Это не может быть правильным.
Код, который я написал:
Imports System.Windows.Forms
Imports System.Drawing
Module Module1
Sub Main()
Dim form1 As New Form()
form1.FormBorderStyle = FormBorderStyle.FixedDialog
Application.Run(form1)
End Sub
End Module
Комментарии:
1. Возможно, у вас возникли проблемы с визуальными темами Windows. Если вы действительно хотите получить фанки с визуальными элементами, такими как границы, я бы отключил их и нарисовал вручную, используя изображения или события рисования
2. Windows 10 хочет, чтобы выбранная пользователем тема рабочего стола определяла внешний вид пользовательского интерфейса. Настройка может быть выполнена, но это непросто. Большинство вещей, которые вы найдете вокруг тематизации, предназначены для XP и их нелегко перевести, потому что темы Windows 10 имеют другие данные, чем стили XP msstyles. Я попробовал визуальный стилизатор SkinSoft, и у меня возникли проблемы, связанные с DLL. У меня также были проблемы с решением CodeJock. Для простой границы может быть проще всего использовать пользовательские события рисования.
3. PS Если вы установите для FormBorder значение none , верхняя панель также исчезнет, и вам придется реализовать пользовательские элементы управления для перемещения, изменения размера и т.д. Пользовательский визуальный стиль в Windows 10 может быть настоящей банкой червей, и, похоже, для разработчиков не существует отличных тематических решений, как это было раньше для XP. Это можно сделать, но это будет непросто.
4. @Hursey привет. Как отключить границы или визуальный стиль? Нужно ли мне устанавливать границу на none … это то, что вы предлагаете?