Почему Моя Визуальная Форма Windows Выглядит Так?

#.net #vb.net

Вопрос:

Я пытаюсь понять, в чем причина визуальных изменений, когда я создаю и запускаю приложение, но в visual studio оно отображает обычный визуальный элемент. Я уже минуту сталкиваюсь с этой проблемой и не могу найти ни решения, ни причины. Я думаю, что это началось, когда я опубликовал приложение, но ясно, что я не хочу, чтобы это приложение отображалось другим пользователям. Я уже знаю, что это, вероятно, очень простое решение этой проблемы, но я учусь. Может кто-нибудь объяснить?

Это Приложение .Net 5, Я Недавно Только Что Перенес Его Из .Net Framework.

Комментарии:

1. Приложение. Отсутствует функция EnableVisualStyles (). Как вы это сделали, не очевидно, обычно это включено с помощью флажка Проект > Свойства >> Вкладка приложение >>> «Включить визуальные стили XP».

2. Я сталкивался с тем, что кажется недостатком/ошибкой в visual studio с несколькими проектами, в некоторых случаях, когда я изменяю форму, например, просто перемещаю элемент управления текстовым полем, он сбрасывает файл .designer (я использую пользовательские элементы управления, ранее я изменил пространство имен для него, и когда я изменяю форму, он сбрасывает ее обратно в старое пространство имен), и в этом случае он постоянно сбрасывает приложение. Designer.vb От Меня.MainForm = Global.Remote_Desktop_Program.Rdpформа Для Меня.MainForm = Global.Remote_Desktop_Program.Form1 случайным образом.

3. В верхней части файла указано: «Изменения в этом файле могут привести к неправильному поведению и будут потеряны, если код будет восстановлен». Не редактируйте файлы designer.vb.

4. Я получаю сообщение об ошибке «Form1» не является членом «remote_desktop_программы», но в настройках проектов объектом запуска является «Rdpform», и я также попробовал «Sub Main», поэтому я изменил файл непосредственно на «Rdpform» из-за этой ошибки.

5. Не раскрывать ничего из этого в своем вопросе довольно неразумно. meta.stackexchange.com/questions/66377/what-is-the-xy-problem

Ответ №1:

Это может произойти, когда Main метод по умолчанию был изменен и вызов Application.EnableVisualStyles был удален.

Без этого вызова элементы управления будут отображаться в «плоском» стиле по умолчанию, независимо от настроек визуального стиля системы.

Комментарии:

1. Я сталкивался с тем, что кажется недостатком/ошибкой в visual studio с несколькими проектами, в некоторых случаях, когда я изменяю форму, например, просто перемещаю элемент управления текстовым полем, он сбрасывает файл .designer (я использую пользовательские элементы управления, ранее я изменил пространство имен для него, и когда я изменяю форму, он сбрасывает ее обратно в старое пространство имен), и в этом случае он постоянно сбрасывает приложение. Designer.vb От Меня.MainForm = Global.Remote_Desktop_Program.RdpForm Для меня.MainForm = Global.Remote_Desktop_Program.Form1 случайно, потому что у меня в настройках включены визуальные стили XP.