2016-08-23 2 views
1

Мне было интересно, какой компонент я должен использовать для отображения состояния разрешенных/отключенных поведений в WinForms.Какой компонент следует использовать для отображения состояния включения/отключения?

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

В Java я использовал ProgressBar, например, установил его на 100 и 0, поэтому он представляет состояние этого процесса. Но пока я перешел на C#, поэтому я хотел бы знать, какие компоненты вы используете для этой цели, может быть, есть что-то лучшее в использовании.

+0

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

+0

Вы также можете использовать 'ProgressBar' в C#, но если вам нужен только красный/зеленый свет панели приборной панели, то, возможно, для этого используйте' Image'. – ManoDestra

ответ

3

Любой компонент с цветом фона будет работать. Я предлагаю вам использовать Panel и переключить цвет фона в соответствии с вашим состоянием.

1

Вы не указали технологию, но CheckBox является одним из вариантов как в WinForms, так и в WPF. Кроме того, вы также можете использовать Label (с свойствами BackColor/Background). Наконец, если вы хотите походить на фантазию, вы можете использовать анимацию в WPF.

+0

Мой плохой, но я нацелен на WFA (приложение Windows Form), если я прав. – arccuks

+2

Этот акроним неслыханно. Стандартный термин - WinForms для этой вещи. – dotNET

+0

Я только что выбрал его из VS 2012. По крайней мере, он показывает мне WFA :) – arccuks

1

Вы можете использовать Panel и изменить его цвет фона или (более интуитивно) только для чтения CheckBox.

Индикатор прогресса на самом деле не является хорошим выбором, если вы не поместили его в состояние «шатер», когда что-то в настоящее время активно и скрыть его, когда это не так. В противном случае индикатор выполнения должен отображать ... ну ... прогресс.

Так что это сводится к тому:

Если вы хотите, чтобы показать, что какой-то процесс активируется/деактивируется, например, какой-то конфигурации, или просто «не выполняет задачу, прямо сейчас», я хотел бы использовать либо Panel с цветом фона, либо CheckBox.

Если вы хотите показать, что какой-то процесс в настоящее время работает (не зная точного прогресса), я бы использовал ProgressBack с состоянием «marquee» (также называемым «неопределенным»).

+0

Да, поэтому я задаю этот вопрос, потому что я также думаю, что ProgressBar - это не лучший выбор, который я сделал. – arccuks

+0

@arccuks Я изменил свой ответ, чтобы уточнить, в какой ситуации я бы использовал что. –

+0

Нам гораздо яснее, ти. – arccuks

Смежные вопросы