Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中,不透明度=0和可见=false之间有什么区别#_C# - Fatal编程技术网

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属性允许您指定窗体是否应可见。这就像打开或关闭窗体的可见性

from

Opactity=0 你看不到它,但它在那里,你仍然可以点击它,获取鼠标事件等

可见=假
你看不到它,也看不到它被渲染,你也不能点击它或获取鼠标事件等。

我不会把它作为一个答案发布,因为我不太确定。对我来说,不同之处在于,visible=false的对象不会被绘制,而另一个opacity=0的对象将被绘制。所以,处理时间在这里是不同的。你可以点击
opacity=0
控件,但不能点击不可见的控件。操作系统仍然认为窗口是可见的。它的Visible属性为true,OnPaint方法仍然运行,它仍然具有焦点,并且仍然具有任务栏按钮。它的像素不再呈现在屏幕上,鼠标点击也没有效果。任务栏按钮可能是最重要的怪癖。除了隐藏可见的画作和制作不包含该窗口的屏幕截图之外,这不是非常有用。在发布之前一定要尝试一下。
form2.Visible = false