消息的不透明度

时间:2011-04-02 13:31:53

标签: c# winforms

是否可以在winform的弹出屏幕周围制作具有高不透明度的poup屏幕?如果是,怎么样?

如何使弹出消息或GUI屏幕位于计算机屏幕中间?

请记住,我还没有任何源代码。

一个例子:

enter image description here

1 个答案:

答案 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();
        }
    }