怎么锁定一个窗体,然后点击窗体什么地方都无效,只弹出对话框,在对话框输入密码后才会解除锁定呢?

解决方案 »

  1.   

    Form2 form2=new Form2();
    form2.showDialog();
      

  2.   

    Form2 form2=new Form2();
    form2.showDialog();
      

  3.   

    锁定不太可能.
    可以给楼主一个思路
    拉一个Button(或是其它的),盖住整个FORM,点击事件后,弹出密码框.输入正确后,Button消失
    如果要弄什么透明度啥的,自己再慢慢整.嘿嘿.private void button1_Click(object sender, EventArgs e)
            {
                (密码FORM这里写...判断啥的....)
                this.button1.Visible = false;
                this.Refresh();
            }
      

  4.   

    比如你点击一个按钮使锁定 窗体。则在点击事件里写
    this.Enabled = false;
    然后做一个小的form,上面放TextBox来输入密码,放一个button来验证密码正确性,

    Form2 f = new Form2();
    f.showDialog();Form2 的button 里写验证及如何关闭密码窗口的逻辑。
      

  5.   

    比如你点击一个按钮使锁定 窗体。则在点击事件里写
    this.Enabled = false;
    然后做一个小的form,上面放TextBox来输入密码,放一个button来验证密码正确性,

    Form2 f = new Form2();
    f.showDialog();Form2 的button 里写验证及如何关闭密码窗口的逻辑。           
      

  6.   

    比如你点击一个按钮使锁定 窗体。则在点击事件里写
    this.Enabled = false;
    然后做一个小的form,上面放TextBox来输入密码,放一个button来验证密码正确性,

    Form2 f = new Form2();
    f.showDialog();Form2 的button 里写验证及如何关闭密码窗口的逻辑。           
      

  7.   

    什么意思?用showDialog()不行吗?
      

  8.   

    用ShowDialog() 应该可以了,然把窗体的最大化,最小化,和关闭等按钮取消,及整个Title不显示应该就可以了
      

  9.   

    最大化,最小化,和关闭,窗体FormBorderStyle设为无,窗体设置点击事件!
      

  10.   

    最大化,最小化,和关闭,窗体FormBorderStyle设为无,窗体设置点击事件!
      

  11.   

    最大化,最小化,和关闭,窗体FormBorderStyle设为无,窗体设置点击事件!
      

  12.   

    给窗体设置一个bool变量,表明窗体是否锁定
    然后在窗体MouseDown中判断这个bool值,如果为true,就弹出用户验证Form进行验证,(flase不做任何处理),只有验证正常时,将bool值设置成false
      

  13.   

    弹出一个带有输入密码验证的showDialog
    判断下密码对不对,是否可以退出屏锁
    就像那些锁屏软件似的
      

  14.   

    思路:准备一个Form1属性为 FormBorderStyle = None  最大化打开,透明度80%左右
    放一个Panel里面放输入密码,按钮控件
    在此要用到一个类public class Hook
        {
            public const int idHook = 13;        public Hook();        public extern static int CallNextHookEx(IntPtr pHookHandle, int nCode, int wParam, IntPtr lParam);
            public bool InstallHook();
            public extern static IntPtr SetWindowsHookEx(int idHook, Hook.HookProc lpfn, IntPtr pInstance, int threadId);
            public extern static bool UnhookWindowsHookEx(IntPtr pHookHandle);
            public bool UnInstallHook();        public delegate int HookProc(int nCode, int wParam, IntPtr lParam);        public struct KeyMSG
            {
                public int dwExtraInfo;
                public int flags;
                public int scanCode;
                public int time;
                public int vkCode;
            }
        }用于屏蔽 Alt + F4 ,win win + 任何键,再用一个Timer杀死管理进程代码如下:private void timer1_Tick(object sender, EventArgs e)
            {
                Process[] p = Process.GetProcesses();            foreach (Process p1 in p)
                {
                    try
                    {
                        if (p1.ProcessName.ToLower().Trim() == "taskmgr")//这里判断是任务管理器   
                        {
                            p1.Kill();
                            return;
                        }
                    }
                    catch
                    {
                        return;
                    }
                }
            }
    再用个Timer用于Panel浮动,具体代码我可发给你。
    功能很强大,加锁后如不知道密码只要重新起动电脑,再无别的办法