当前位置: 代码迷 >> C# >> C#winForm程序调用窗体后,非当前窗体设置为半透明解决办法
  详细解决方案

C#winForm程序调用窗体后,非当前窗体设置为半透明解决办法

热度:18   发布时间:2016-05-05 04:30:05.0
C#winForm程序调用窗体后,非当前窗体设置为半透明
C#程序有两个form   

启动Form1后 点击button 调用Form2 ,Form2打开后,Form1显示为半透明,关闭Form2后,Form1处于活动状态并恢复为不透明
------解决思路----------------------
直接改变Opacity属性
------解决思路----------------------
你要区别 Show和ShowDialog .  

用show 那么其后面的语句会继续执行。

用ShowDialog 这里会阻止后面的代码执行,当打开的窗体关闭后,ShowDialog后面的才开始执行

Form1中
   this.Opacity=0.5;        //设置一半透明,然后打开窗体2
    new Form2().ShowDialog();
    this.Opacity=1;          //这样当窗体2关闭后,窗体1才恢复正常透明
  相关解决方案