C# 在c中,不透明度=0和可见=false之间有什么区别#
他们之间到底有什么区别C# 在c中,不透明度=0和可见=false之间有什么区别#,c#,C#,他们之间到底有什么区别 form2.Opacity = 0 及 通过“不透明度”属性,可以指定窗体及其控件的透明度级别。当此属性设置为小于100%(1.00)的值时,整个表单(包括边框)将变得更透明。将此属性的值设置为0%(0.00)将使窗体完全不可见 从 Visible属性允许您指定窗体是否应可见。这就像打开或关闭窗体的可见性 fromOpactity=0 你看不到它,但它在那里,你仍然可以点击它,获取鼠标事件等 可见=假 你看不到它,也看不到它被渲染,你也不能点击它或获取鼠标事件等。我不会
form2.Opacity = 0
及
通过“不透明度”属性,可以指定窗体及其控件的透明度级别。当此属性设置为小于100%(1.00)的值时,整个表单(包括边框)将变得更透明。将此属性的值设置为0%(0.00)将使窗体完全不可见 从 Visible属性允许您指定窗体是否应可见。这就像打开或关闭窗体的可见性 fromOpactity=0 你看不到它,但它在那里,你仍然可以点击它,获取鼠标事件等 可见=假
你看不到它,也看不到它被渲染,你也不能点击它或获取鼠标事件等。我不会把它作为一个答案发布,因为我不太确定。对我来说,不同之处在于,visible=false的对象不会被绘制,而另一个opacity=0的对象将被绘制。所以,处理时间在这里是不同的。你可以点击
opacity=0
控件,但不能点击不可见的控件。操作系统仍然认为窗口是可见的。它的Visible属性为true,OnPaint方法仍然运行,它仍然具有焦点,并且仍然具有任务栏按钮。它的像素不再呈现在屏幕上,鼠标点击也没有效果。任务栏按钮可能是最重要的怪癖。除了隐藏可见的画作和制作不包含该窗口的屏幕截图之外,这不是非常有用。在发布之前一定要尝试一下。
form2.Visible = false