是否可以在winform的弹出屏幕周围制作具有高不透明度的poup屏幕?如果是,怎么样?
如何使弹出消息或GUI屏幕位于计算机屏幕中间?
请记住,我还没有任何源代码。
一个例子:
答案 0 :(得分:1)
要在屏幕中心显示Form
,请使用表单的StartPosition
属性 CenterScreen 。
this.StartPosition = FormStartPosition.CenterScreen;
<小时/> 现在,对屏幕的其余部分进行灰色处理。
将新的form
命名为 frmBlur 并设置这些属性。
this.BackColor = SystemColors.ControlDark;
this.FormBorderStyle = FormBorderStyle.None;
this.Opacity = 0.8;
this.ShowInTaskbar = false;
this.TopMost = true;
this.WindowState = FormWindowState.Maximized;
现在,使用以下代码显示MessageBox或winform
private void button1_Click(object sender, EventArgs e)
{
using (frmBlur ob = new frmBlur())
{
ob.Show();
frmMessage f = new frmMessage();
f.TopMost = true;
f.ShowDialog();
}
}