有一个窗体,当用户离开的时候 可以点击锁定按钮,不退出,但是窗体的透明度降低,同时窗体上浮现一个对话框,就是输入解锁密码,当用户输入密码之后 一切恢复正常的效果,那位能给个方法

解决方案 »

  1.   


      Thread t = null;
      public BaseForm()
            {
                Control.CheckForIllegalCrossThreadCalls = false;
                InitializeComponent();
            }
            private void BaseForm_MouseLeave(object sender, EventArgs e)
            {
                t = new Thread(new ThreadStart(hide));
                t.IsBackground = true;
                t.Start();
            }        private void hide()
            {
                for (int i = 1; i <= 100; i++)
                {
                    this.Opacity = (float)(100 - i) / 100;
                    Thread.Sleep(100);
                }
            }
            private void BaseForm_MouseHover(object sender, EventArgs e)
            {
                if (t != null)
                {
                    t.Abort();
                    t.DisableComObjectEagerCleanup();
                    this.Opacity = 1;
                }
            }
      

  2.   

    不会 winform写特效  
      

  3.   

    http://topic.csdn.net/t/20060721/13/4895804.html
      

  4.   

    http://blog.csdn.net/suspension/archive/2005/07/29/439496.aspx
      

  5.   

    这个思路好,俺也写写,以前在B/S里写过;但没在C/S里写过
      

  6.   

    模态对话框,或者遍历所有窗体并隐藏之,可以把它们放到一个List<Form>之类的变量里,弹出你的锁屏窗体并降低透明度,密码验证确定后,再次遍历List并显示之
      

  7.   

    更改窗体的透明度Opacity这个属性的值就行了
      

  8.   

    Form1 fm = new Form1();
    this.Opacity = 0.6;
    fm.ShowDialog();
      

  9.   

    show出来的窗口可以将关闭按钮,最小化按钮,最大化按钮去掉。  或者直接去掉标题栏就拖动都不行了。
      

  10.   

    这样不行滴,直接alt+F4 不也一样吗,ctrl+alt+del 不也一样吗