2016-12-17 6 views
3

ボタンをクリックしても30%の透明度になりますが(フォームから背景画像を見ることができます)、まだ色が見えます。ボタンへの不透明度70%の色WinForms

私はこれを試してみましたが、これはちょうど私の空白の黒を与える:

private void roundedButton2_MouseEnter(object sender, EventArgs e) 
     { 
      roundedButton2.UseVisualStyleBackColor = false; 
      roundedButton2.FlatAppearance.MouseOverBackColor = Color.FromArgb(100, Color.Black); 
     } 

     private void roundedButton2_MouseLeave(object sender, EventArgs e) 
     { 
      roundedButton2.UseVisualStyleBackColor = true; 
      roundedButton2.BackColor = Color.Transparent; 
     } 

をここでは、私が持っているものを見ることができますので、私はボタンのうち、マウスとマウスを持っています。 EDIT:これを解決しました。

+0

これまでにお試しいただいた内容は? –

+0

フォームのイメージを表示することができます – Lekve

+0

私はボタンが__directly__フォームに座っていることを願って..? – TaW

答えて

2

問題を解決しました。次のように私は、コードを変更:

private void roundedButton2_MouseEnter(object sender, EventArgs e) 
     { 
      roundedButton2.UseVisualStyleBackColor = false; 
      roundedButton2.FlatAppearance.MouseOverBackColor = Color.FromArgb(100, Color.Black); 
     } 

     private void roundedButton2_MouseLeave(object sender, EventArgs e) 
     { 
      roundedButton2.UseVisualStyleBackColor = true; 
      roundedButton2.BackColor = Color.Transparent; 
     } 

は、背景色前FlatAppearanceを追加する必要がありました。

+0

あなたは実際にイベントの色を変更する必要があります。 – TaW

+0

これで私を助けてください:http://stackoverflow.com/questions/41204056/transparent-textbox-70-black#? –