0

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

  • 按下按钮时是否可以使整个窗口屏幕变灰?
  • 我怎样才能解决这个问题?
  • 是否也可以将整个屏幕变灰,但在中间留一个非灰色空间用于显示一些文本的消息框?
4

2 回答 2

3

回答您的问题:

  • 按下按钮时是否可以使整个窗口屏幕变灰? 您可以在整个窗口上放置一个类似面板的控件并将其隐藏。然后在按钮事件中使其可见。将面板的背景设置为灰色并改变透明度以调整它,直到它下方的窗口可见性看起来正确。这将强制窗口进入“模式模式”,没有任何出路。因此,您最好也有撤消此操作的逻辑。
  • 我怎样才能解决这个问题? 确保您有一些事件,例如事件的完成或查询以隐藏控件,否则用户将永远不会再次回到您的应用程序。
  • 是否也可以将整个屏幕变灰,但在中间留一个非灰色空间用于显示一些文本的消息框? 这更复杂,老实说,我没有玩过 WinForm 已经有一段时间了——而是为桌面做 WPF。您可能可以使用剪辑,但您必须对如何使用进行大量研究。使用谷歌——它可以成为你最好的朋友。
于 2012-12-04T19:20:20.757 回答
0

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

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

</Popup> 

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

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

if (pop.IsOpen == false)    
{    
pop.IsOpen = true;    
grdMain.Opacity = 0.4;    
}    
else    
{    
pop.isopen=false;    
}    
于 2015-03-13T14:26:35.433 回答