2016-06-18 2 views
0

Я пытаюсь воссоздать окно DOS Kali-Linux, просто для удовольствия и у меня есть собственные пользовательские команды.Как изменить непрозрачность окна формы без изменения непрозрачности текста

Я делаю форму, которая является видимой формой 70%. Проблема в том, что я попытался поместить непрозрачность формы на 70%, но вместо этого она стала видимой на 70%. Вставка изображения и изменение непрозрачности его не помогли, так как он отображает приложение вместо фона моего компьютера.

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

+0

Одна вещь, которую вы можете сделать *, если вы хотите, чтобы форма была прозрачной на 100% *, следует использовать «TransparencyKey» вместо «Opacity». Если это не соответствует вашим потребностям, вы можете проверить [этот ответ] (http://stackoverflow.com/a/13136159/4934172). –

+0

Это вроде сработало, но теперь оно невидимо. Можно ли выбрать процент прозрачности? – KrisPus

+0

Если вы установите 'TransparencyKey' в соответствие с формой BackColor, она будет на 100% прозрачной. Нет никакого способа контролировать процент. В противном случае вам придется использовать другой способ, как описано в ответе, о котором я говорил :) –

ответ

0

Это просто невозможно в WinForms. Частично прозрачная форма не может иметь непрозрачных элементов управления. Некоторые люди могут рекомендовать использовать две формы, одну полностью прозрачную с непрозрачными элементами управления над другой, частично прозрачную, но я не буду вдаваться в это.

Непрозрачность формы изменит все элементы управления в виде

Follow Genius Brain альтернативный пример. Это единственный способ добиться частичной прозрачности и т. Д.

+0

Моя форма 1 будет невидимой, тогда я делаю форму 2, которая имеет непрозрачность 70%, которая следует и застревает, чтобы сформировать 1. – KrisPus

+0

точно, но что касается кодирования всего этого, то что-то я не делаю очень часто. У меня есть некоторые формы, прозрачные и без полей, и я программирую все мои кнопки для максимизации и минимизации, а также выхода. Затем я формирую события. Я просто оказался экспертом System.Speech, но у меня нет никаких речевых вопросов. Поэтому я решил, что отвечу на этот вопрос. Также имейте в виду, что ваши элементы управления, такие как кнопки, будут автоматически выделяться, и это одно, что мне не нравится, поэтому я использую ярлыки с событием клика для максимизации, сворачивания и выхода, а не с помощью кнопок. – campnerd

+0

Возможно, я не должен делать то, что хочу. Но я хочу это по-своему, и я буду искать его, пока не найду то, что искал. – KrisPus

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