【问题标题】:Why is the form opacity not changing?为什么表格不透明度没有改变?
【发布时间】:2013-12-17 06:59:43
【问题描述】:

我只是在尝试使用 Windows 窗体并遇到了 Opacity 属性。我制作了一个非常简单的程序,其中包含一个带有文本框的表单并添加了以下代码:-

   this.textBox1.MouseHover += ChangeOpacity ; 
   private void ChangeOpacity(object sender, EventArgs e )
   {
      this.Opacity = 50 ; 
      this.Refresh() ; 
   }

当用户将鼠标悬停在文本框上时,我想将表单的不透明度更改为 50%,但此代码不起作用。不透明度仍保持在 100%。谁能指出我在上面的代码中做的错误,或者我应该怎么做才能纠正我的问题。我也尝试使用 Invalidate() ans 然后 Update() 但它仍然没有改变不透明度。

【问题讨论】:

    标签: c# winforms user-interface


    【解决方案1】:

    Opacity 是百分比。默认为1.00

    试试看:

    this.Opacity = 0.5;
    

    【讨论】:

      【解决方案2】:

      不透明度的取值范围为 0 到 1

      所以 100 % 是 1,50 % 是 0.5,0% 是 0。

      试试看

      this.Opacity=.5;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 2015-06-21
        • 2018-09-13
        • 1970-01-01
        • 2013-06-30
        • 1970-01-01
        • 2011-09-10
        相关资源
        最近更新 更多