Как установить прозрачность в областях формы или компонентов / наложение изображения на компонент? - PullRequest
0 голосов
/ 13 июля 2011

В настоящее время я разрабатываю приложение на c # Visual Studio 2010, которое имитирует производительность нескольких машин на заводе. Одна машина может быть либо приостановлена, либо запущена. Мой интерфейс представляет собой tableLayoutPanel, компоненты которого также являются панелями макета таблицы, каждая из которых представляет один компьютер.

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

Для первой идеи, которую я прочитал об атрибуте Opacity класса Forms, но он работает только для компонентов Form, и он делает окно прозрачным, а не просто темным, во-вторых, я не уверен, что использовать или как смотреть.

Кто-нибудь знает, что я могу сделать? Я новичок в VisualStudio, так что извините за мое невежество!

спасибо

1011 * Хосе *

1 Ответ

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

Если честно, по моему мнению, стандартный способ указать, что элемент управления неактивен, - это установить его в отключенное состояние.

Для вашей второй идеи, если вы действительно хотите пойти по этому пути, вы можете создатьЯ полагаю, объект, который показывает кнопку «Пауза» в верхней части панели макета и скрывает / показывает ее, когда вы хотите указать, что она приостановлена. Хотя это может выглядеть немного неуклюже.

Возможно, проще отключить все элементы управленияассоциируется с машиной, когда она приостановлена, и просто добавляет строку / строку в макет таблицы с «Эта машина приостановлена» красным или что-то в этом роде?

...