Реализация ProgressBar для загрузки вкладки TabControl - PullRequest
0 голосов
/ 31 июля 2011

Я искал множество форумов по всему Интернету, пытаясь найти способ сделать мой tabControl более привлекательным, создав индикатор выполнения, чтобы сделать программу «похожей» более быстрой и эффективной.

Моя цель: получить функцию .Refresh из моего tabControl в прогресс-баре, и пока он выполняет свою работу, tabControl - это! Видимо, в конце концов tabControl снова появляется с альфа-версией (я буду искать это позже) от 0 до 100%.

Спасибо за поддержку!

PS: Использование V2010 C #.


РЕДАКТИРОВАТЬ

@ Mitch Wheat: 1) Чтобы сделать его «похожим» более эффективным.2) У меня просто есть TabControl и индикатор выполнения, с множеством текстовых полей в tabControl.Все, что я хочу, это загрузить вкладку перед тем, как она будет отображаться.

@ CharithJ: Даже не знаю, как узнать, как работает мой TabControl (функция обновления).

@Mathias Lykkegaard Lore: Легко сказать «сделай свой пользовательский элемент управления», но даже я не знаю, как добиться прогресса обновления моего tabControl. В этом суть, получите время обновления моегоTabControl.

Ответы [ 2 ]

0 голосов
/ 31 июля 2011
  1. Создайте новую форму с панелью управления Progress. Установите размер формы соответствующим образом, чтобы он выглядел хорошо.

  2. ShowDialog(this) в событии SelectedTagChanged или при обновлении вкладки.

Таким образом, у вас есть больше контроля, потому что вы показываете свою маленькую форму с панелью процессов.

РЕДАКТИРОВАТЬ: когда есть верхняя форма, которая избегает действий пользователя, когда вкладка обновляется. Там нет готовых функций обновления с TabPages для ваших требований. Вы должны реализовать свою собственную логику обновления.

0 голосов
/ 31 июля 2011

Этого можно достичь, создав собственный пользовательский элемент управления, в котором есть TabControl и обычный ProgressBar.Отсюда вы можете управлять тем, как все (индикатор выполнения, загрузка и исчезновение элементов управления вкладками).

Здесь вы можете увидеть более подробную информацию о пользовательских элементах управления: http://msdn.microsoft.com/en-us/library/6hws6h2t.aspx

...