- Прозрачность в Microsoft Forms Transparency in Microsoft Forms
- См. также See also
- Поддержка и обратная связь Support and feedback
- С# Windows Forms полупрозрачность
- Windows Forms — собственные формы
- Windows Forms — многоуровневые окна
- WPF — прозрачная форма и элементы управления с непрозрачностью
- Form. Opacity Свойство
- Определение
- Значение свойства
- Примеры
- Комментарии
- Как сделать прозрачную форму?
- Прозрачность формы
Прозрачность в Microsoft Forms Transparency in Microsoft Forms
Microsoft Forms поддерживает прозрачность в двух областях: фон определенных элементов управления и в растровых изображениях, используемых для определенных элементов управления. Microsoft Forms supports transparency in two areas: the background of certain controls, and in bitmaps used on certain controls.
Свойство BackStyle определяет, является ли элемент управления прозрачным. The BackStyle property determines whether a control is transparent. Прозрачный элемент управления позволяет видеть, что находится в форме позади этого элемента. A transparent control lets you see what is behind it on the form. Это полезно, если в форме используется декоративный фон и нужно минимизировать часть фона, закрываемую элементами управления. This is useful if you have a decorative background on the form and you want to minimize the amount of that background that is hidden behind the controls. Для получения дополнительных сведений о том, как сделать элемент управления прозрачным, ознакомьтесь со статьей Создание прозрачного элемента управления. For more information about making a control transparent, see Create a transparent control.
В Microsoft Forms растровое изображение можно отобразить на многих элементах управления. You can display a bitmap on many controls in Microsoft Forms. Некоторые элементы управления поддерживают прозрачные растровые изображения, то есть растровые изображения, в которых один или несколько цветов фона прозрачны. Certain controls support transparent bitmaps, that is, bitmaps in which one or more background colors are transparent. Прозрачность растрового изображения не управляется никаким свойством элемента управления, она управляется цветом нижнего левого пикселя изображения. Bitmap transparency is not controlled by any control property; it is controlled by the color of the lower-left pixel in the image. В Microsoft Forms не предусмотрен способ, позволяющий редактировать растровое изображение или сделать его прозрачным — для этой цели необходимо использовать редактор изображений. Microsoft Forms does not provide a way to edit a bitmap and make it transparent; you must use a picture editor for this purpose.
В Microsoft Forms растровые изображения всегда прозрачны для следующих элементов управления: In Microsoft Forms, bitmaps are always transparent on the following controls:
- CheckBoxCheckBox
- CommandButtonCommandButton
- МеткаLabel
- OptionButtonOptionButton
- ToggleButtonToggleButton
Прозрачные изображения иногда кажутся мутными. Transparent pictures sometimes have a hazy appearance. Если такое представление не подходит, отображайте изображение на элементе управления, поддерживающем непрозрачные изображения. If you do not like this appearance, display the picture on a control that supports opaque images.
При использовании прозрачного растрового изображения для элемента управления, не поддерживающего прозрачные растровые изображения, он будет отображаться правильно, но вы не сможете увидеть, что находится позади этого изображения. If you use a transparent bitmap on a control that does not support transparent bitmaps, the bitmap will display correctly, but you won’t be able to see what’s behind it. В Microsoft Forms прозрачные растровые изображения не поддерживаются следующими элементами управления: In Microsoft Forms, the following controls do not support transparent bitmaps:
- Окно формы (UserForm) The form window (UserForm)
- FrameFrame
- ОбразImage
- MultiPageMultiPage
См. также See also
Поддержка и обратная связь Support and feedback
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
С# Windows Forms полупрозрачность
Я уже прочитал много тем о непрозрачности/прозрачности в Windows Forms на С#, но это не тот эффект, который я бы хотел получить. Я бы хотел, чтобы Form была прозрачной на 100%, но прозрачность Panel была регулируемой, а эффект прозрачности был перенесен на элементы, стоящие за Формой (рабочий стол Windows, веб-браузер и т.д.). Прилагаемая фотография показывает эффект, который я хотел бы получить (я сделал их в графической программе). Буду признателен за вашу помощь.
OP: Если есть какой-либо другой язык/среда, в которой я могу справиться с этой проблемой, я, конечно, готов попробовать.
Поэтому в дополнение к решениям Windows Forms я также поделюсь решением WPF (что является лучшей основой для удовлетворения этого требования):
- Windows Forms — собственные формы Windows Forms — многоуровневые окна WPF — прозрачная форма и непрозрачность управления
Windows Forms — собственные формы
В качестве опции вы можете использовать Owned Forms.
Каждая из панелей может быть формой верхнего уровня без границ, принадлежащей основной форме. Основной имеет ключ прозрачности, равный его цвету сзади, а те, которые принадлежат формам, имеют непрозрачность. Таким образом, вы должны обрабатывать перемещение основной формы и перемещать собственные формы:
Windows Forms — многоуровневые окна
В качестве опции вы можете использовать слоистую Windows.
Таким образом вы можете создать полупрозрачное изображение во время выполнения и установить его как фоновое изображение вашей формы. Но ваша форма не получит никакого события рисования, и поэтому управление хостингом на такой форме бессмысленно (однако они работают, и вы как-то можете заставить их перекрасить управление).
WPF — прозрачная форма и элементы управления с непрозрачностью
Лучшей основой для удовлетворения такого требования пользовательского интерфейса является WPF.
Для этого вы можете установить Background of window на Transparent и WindowStyle на None и установить AllowTransparency на True . Также для каждого элемента управления вы можете просто установить значение Opacity :
Form. Opacity Свойство
Определение
Возвращает или задает уровень непрозрачности формы. Gets or sets the opacity level of the form.
Значение свойства
Уровень непрозрачности для формы. The level of opacity for the form. Значение по умолчанию — 1,00. The default is 1.00.
Примеры
В следующем примере показано, как создать форму, которая отображается с уровнем непрозрачности 75%. The following example demonstrates how to create a form that is displayed with an opacity level of 75 percent. Он создает новую форму, которая располагается в центре экрана с Opacity установленным свойством, чтобы изменить уровень непрозрачности формы. It creates a new form that is positioned in the center of the screen with an Opacity property set to change the opacity level of the form. В этом примере также задается Size свойство для увеличения размера формы, чем размер по умолчанию для формы. The example also sets the Size property to provide a larger sized form than the default size of the form.
В этом примере предполагается, что CreateMyOpaqueForm метод вызывается из другой формы в обработчике событий или в другом методе. This example assumes that the CreateMyOpaqueForm method is called from another form in an event handler or other method.
Комментарии
OpacityСвойство позволяет указать уровень прозрачности для формы и ее элементов управления. The Opacity property enables you to specify a level of transparency for the form and its controls. Если для этого свойства задано значение менее 100% (1,00), вся форма, включая границы, становится более прозрачной. When this property is set to a value less than 100 percent (1.00), the entire form, including borders, is made more transparent. Присвоение этому свойству значения 0% (0,00) делает форму полностью невидимой. Setting this property to a value of 0 percent (0.00) makes the form completely invisible. Это свойство можно использовать для предоставления различных уровней прозрачности или для предоставления таких эффектов, как перенося формы в или из представления. You can use this property to provide different levels of transparency or to provide effects such as phasing a form in or out of view. Например, можно поэтапно просмотреть форму, задав Opacity для свойства значение 0% (0,00) и постепенно увеличивая его до достижения 100 процентов (1,00). For example, you can phase a form into view by setting the Opacity property to a value of 0 percent (0.00) and gradually increasing the value until it reaches 100 percent (1.00).
Opacity отличается от прозрачности, предоставляемой TransparencyKey , которая делает форму и ее элементы управления полностью прозрачными, если они имеют тот же цвет, что и значение, указанное в TransparencyKey свойстве. Opacity differs from the transparency provided by TransparencyKey, which only makes a form and its controls completely transparent if they are the same color as the value specified in the TransparencyKey property.
Это свойство не поддерживается, если RightToLeftLayout имеет значение true . This property is not supported when RightToLeftLayout is true .
OpacityСвойство зависит от многоуровневого интерфейса Windows API. The Opacity property depends on the Layered Windows API. Дополнительные сведения см. в разделе Многоуровневые окна. For more information, see Layered Windows.
Как сделать прозрачную форму?
Как сделать прозрачную форму при этом чтоб все компоненты можно было видеть. функция Opacity Не подходит.
Добавлено через 5 минут
TransparencyKey = BackColor;
то что надо
Как сделать прозрачную форму с непрозрачными элементами
Нашёл функцию Opacity, но она делает прозрачной и форму, и всё что на ней, а мне нужно, чтобы был.
Как сделать прозрачную кисть в «Paint»
На экзамен задали написать свой paint. Не удается сделать красивое рисование от руки с.
Как создать прозрачную кнопку?
1.Необходимо, чтобы кнопка принимала за фон изображение, которое находится на фоне. 2. Кнопка.
Как сделать форму невидимой
Существует одна форма, и надо чтобы от неё висел только процесс. В коде прописано событие на.
Это не совсем верно.
Так как если к примеру будет контрол с цветом «BackColor», то он тоже будет прозрачный.
Если нужно ВСЮ форму сделать прозрачной то делаем так:
И еще заметка
Лучше всего использовать светло зеленый, как фон формы
Он сильно отличается от других цветов и поэтому компьютеру легко его выделить.
Как в фильмах, все объекты к которым будет перерисовыватся комп. графика, снимаются на зеленом фоне
Потом соответственно и выставляешь, TransparencyKey как зеленый.
Прозрачность формы
Прозрачность формы
Не удаётся сделать прозрачными углы формы. При установке свойства BackColor = Transparent.
Прозрачность формы
При оформлении визуальных эффектов форм возник вопрос следующего рода: как поставить прозрачность.
Прозрачность формы
как сделать основную форму невидимой, но чтоб остальные элементы на ней были видимы?
Прозрачность формы
На форме есть скроллбар, регулирующий прозрачность формы. Как с помощью кода сделать защиту от.
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Прозрачность формы
Пшу на C#. Подскажите пожалуйста возможно ли сделать чтобы прозрачность формы была допустим 50% а.
Прозрачность формы
есть такая проблема в плане дизайна формы, я хочу что бы форма сама по себе была не прозрачной, но.
Прозрачность фона формы
Приветствую! Подскажите пожалуйста как сделать бекграунд формы прозрачным? пробовал .
Установить прозрачность формы, но не ее компонентов
Как установить прозрачность формы. НО что бы всё её содержимое оставалось чётко видно.