ボタンやテキストボックスの不透明度を設定することはできますか? フォームの不透明度を設定できることは知っていますが、ボタンやテキストボックスについてはよくわかりません。
8 に答える
WinFormsでコントロールの不透明度を設定する方法はありません。フォームのみが不透明度プロパティを持っています。コントロールを半透明に見せたい場合は、コントロール全体を最初から実装する必要があります。これには、コントロールをイメージとして親に描画することが含まれる可能性があります。
別の方法は、コントロールの不透明度を設定できるWPFを使用することです。
いいえ、不透明度はボタンのプロパティではありません。フォームに設定されているものから継承されます。半透明に見えるように色あせたボタンの画像を使用して「偽造」する以外に、これを行う方法はわかりません。
コントロールが置かれているフォームで、TransparencyKey を色 (例: Fuchsia) に設定し、コントロールの背景色を Fuchsia にします。どういたしまして。
コントロールの色の RGBA 設定でアルファ レベルを設定するだけです。コードは次のようになります。
Control.Backcolor = Color.FromArgb(255, 255, 255, 255)
FromArgb メソッドに渡される最初の値は Alpha です。高い値は高い不透明度を意味し、低い値は高い透明度を意味します。コントロールを透明にしたい場合は、コントロールの Forecolor プロパティも設定する必要があります。
パネルにボタンを入れればフェードできると思います。
私がしたことは、Photoshop で自分のボタン (画像である必要があります) を編集することで、そこで不透明度を下げました。そのため、フォーム (ボタン) に画像を配置すると、不透明度を適用したように見えました。このような:
<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 では問題なく動作しますが、他のものではテストしていません。
簡単な方法: property-backcolor-any に移動して、透明にしたいテキストボックスのランダムな色を選択します。次に、ソースに来て、選択した色のカラーコードを見つけて透明に書き込めば完了です。元:
<asp:TextBox ID="TextBox1"
runat="server" **BackColor="transparent"** Height="55px" Width="498px"> </asp:Textbox>
VBも同様です。乾杯!!!