【问题标题】:70% Opacity Color to a Button WinForms按钮 WinForms 的 70% 不透明度颜色
【发布时间】:2016-12-18 07:23:03
【问题描述】:

当我将按钮悬停在 30% 透明(这样您可以从表单中看到背景图像)但仍然可以看到一些颜色时,我想做出这种效果..

我试过了,但这只是给了我一个空白的黑色:

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;
        }

在这里,我将鼠标移出并将鼠标放在按钮上,这样您就可以看到我拥有的东西。 编辑:解决了....现在上面的代码完全符合我的要求。

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 你能给我们看一下表格的图片吗
  • 我希望按钮直接放在表单上..?
  • 是的,它直接坐在表格上。 @Lekve 查看更新!
  • 然后在 Mouse_Enter 中使用`roundedButton2.FlatAppearance.MouseOverBackColor = Color.FromArgb(100, Color.Black);`!

标签: c# winforms


【解决方案1】:

问题解决了。我将代码更改如下:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-01-05
  • 2015-02-05
  • 2011-10-06
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多