2016-12-17 87 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; 
     } 

这里我有按钮的鼠标移出和鼠标,所以你可以看到我有什么。 编辑:解决它....现在上面的代码不正是我想要的。

+0

到目前为止您尝试了什么? –

+0

你能向我们展示形式的图像 – Lekve

+0

我希望Button在表单上坐着__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#? –