.NET Progressbar в конструкторе выглядит иначе, чем во время работы программы - PullRequest
3 голосов
/ 12 февраля 2010

Кто-нибудь знает, что мой индикатор выполнения выглядит в конструкторе Visual Studio иначе, чем когда я собираю и запускаю свой проект?

В дизайнере я вижу более новый стиль. Ход выполнения обозначен сплошной зеленой линией со сглаженными краями.

Когда я запускаю свой проект, индикатор выполнения выглядит как старый стиль. У этого есть десять отдельных подразделений, которые являются синими прямоугольниками.

Почему разница?

Ответы [ 3 ]

2 голосов
/ 12 февраля 2010

Убедитесь, что EnableVisualStyles вызывается перед загрузкой вашей формы. Обычно это класс программы перед Application.Run.

Application.EnableVisualStyles();
1 голос
/ 12 февраля 2010

Индикаторы выполнения могут иметь несколько разных стилей (как вы видели). Хотя дизайнер должен отражать текущий стиль панели, возможно, он просто показывает стиль по умолчанию, в то время как индикатор выполнения фактически настроен на другой стиль.

Вы можете изменить свойство ProgressBar.Style на индикаторе выполнения, чтобы управлять этим. Вы можете установить его на: Blocks, Continuous или Marquee - действительные значения и описания см. здесь .

0 голосов
/ 12 февраля 2010

Работает ли он на другом ПК, если это так, то вы видите разницу в темах Windows.

Если бы он был на одной машине, я бы не ожидал увидеть такое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...