Непрозрачность кнопок / TextBoxes - VB.NET - PullRequest
5 голосов
/ 18 ноября 2009

Можно ли установить прозрачность кнопки или текстового поля? Я знаю, что вы можете установить непрозрачность для формы, но я не очень уверен насчет кнопки или текстового поля.

Ответы [ 8 ]

2 голосов
/ 16 февраля 2013

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

Ваша альтернатива - использовать WPF, который позволяет устанавливать прозрачность элементов управления.

0 голосов
/ 29 августа 2017

Что я сделал, так это отредактировал свою собственную кнопку (должно быть изображение) в Photoshop, и там я уменьшил ее непрозрачность. Поэтому, как только я поместил свое изображение в форму (что является моей кнопкой), это выглядело так, как будто я применил к нему прозрачность. Как это:

0 голосов
/ 17 октября 2013

Простой способ: выберите случайный цвет текстового поля, которое вы хотите сделать прозрачным, перейдя в его свойство-backcolor-any. Затем перейдите к источнику и найдите код цвета выбранного вами цвета и напишите прозрачным, и все готово. Пример:

<asp:TextBox ID="TextBox1" 
 runat="server" **BackColor="transparent"** Height="55px" Width="498px"> </asp:Textbox>  

То же самое для VB. Ура !!!

0 голосов
/ 15 августа 2013

Я думаю, вы можете исчезнуть с панели, если в нее нажать кнопку.

0 голосов
/ 02 марта 2012
<asp:ImageButton ID="avbtn" runat="server" Height="55px" 
ImageUrl="~/images/avatar.jpg"                                             
onmouseout="this.style.opacity=0.7;this.filters.alpha.opacity=40" 
onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100" 
style="opacity:0.4;filter:alpha(opacity=40)" />

Это отлично работает для ImageButton, но я не проверял его ни на чем другом.

0 голосов
/ 04 августа 2010

В форме, на которой покоится элемент управления, задайте для TransparencyKey цвет (например, «Фуксия»), а затем установите цвет фона для элемента управления как «Фуксия». Не за что.

0 голосов
/ 18 ноября 2009

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

0 голосов
/ 18 ноября 2009

Просто установите уровень альфа в настройке RGBA для цвета элемента управления. Код будет выглядеть примерно так:

Control.Backcolor = Color.FromArgb(255, 255, 255, 255)

Первое значение, переданное в метод FromArgb, это Alpha. Высокое значение будет означать высокую непрозрачность, тогда как низкое значение будет означать высокую прозрачность. Возможно, вам также понадобится установить свойство Forecolor элемента управления, если вы хотите, чтобы оно также было прозрачным.

...