灰色整个窗口屏幕

时间:2012-12-04 19:06:53

标签: c# winforms

我目前正在开发一个Windows窗体应用程序(C#visual studio)。

  • 按下按钮时是否可以使整个窗口变灰?
  • 我该如何解决这个问题?
  • 是否也可以将整个屏幕灰显但是在中间留下一个未经编辑的空间以显示一些文字的消息框?

2 个答案:

答案 0 :(得分:3)

您的问题的答案:

  • 按钮是否可以使整个窗口显示为灰色 何苦呢? 您可以在整个窗口中放置一个像面板一样的控件并隐藏它。 在按钮事件中,然后使其可见。将面板的背景设置为灰色并改变透明度以进行调整,直到其下方的窗口可见性看起来正确。 这将迫使窗口进入“模态模式”而没有任何出路。所以你最好还有解除这个的逻辑。
  • 我该如何解决这个问题? 确保您有一些事件,例如完成事件或查询以隐藏控件,或者用户将永远不会再次返回您的应用程序。
  • 是否也可以将整个屏幕变灰但留下一个 中间没有空间的空格,用于显示一些文字的消息框? 这更复杂,说实话,我还没有玩WinForm是一段时间 - 而是为桌面做WPF。您可以使用剪辑但是您必须对如何进行相当多的研究。使用Google - 它可以成为您最好的朋友。

答案 1 :(得分:0)

最简单的方法:使用XAML弹出窗口,如下所述

<Popup x:Name="pop" IsOpen="False" >

</Popup> 

有关详细信息,请访问以下链接。 http://www.c-sharpcorner.com/UploadFile/mahesh/using-xaml-popup-in-wpf/

在此之后模糊显示弹出窗口的事件的eventhandler上的主网格,设置不透明度,如下面的C#代码所示

if (pop.IsOpen == false)    
{    
pop.IsOpen = true;    
grdMain.Opacity = 0.4;    
}    
else    
{    
pop.isopen=false;    
}