繁体   English   中英

为什么表单不透明度没有变化?

[英]Why is the form opacity not changing?

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

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

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

Opacity将以百分比表示。 默认1.00

尝试放入:

this.Opacity = 0.5;

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

因此100%为1,而50%为0.5,0%为0。

试试看

this.Opacity=.5;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM