我做了一个程序,就只有一个窗体,我要在点击叉叉的时候弹出一个输入密码窗口,如果密码正确则关闭,否不关闭

解决方案 »

  1.   

    Closing事件中写好久没搞winform了。。不知道答的对不。。可以一试
      

  2.   

    用closing()事件,事件里面写输入密码的方法就行了
      

  3.   

    closing事件里判断密码,如果密码错就e.Cancle,密码正确就继续
      

  4.   

    代码如下需要用到委托时间在FormClosing事件中
    Form1中代码如下
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        public delegate void DCloseWindow(string pwd);
        public partial class Form1 : Form
        {
            string close = "";
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
              
                Form2 doc = new Form2();
                doc.EventCloseWindow += new DCloseWindow(doc_EventCloseWindow);
                doc.ShowDialog();
                if (close == "yes")
                {
                    e.Cancel = false;
                }
                else
                {
                    e.Cancel = true;
                }
            }        void doc_EventCloseWindow(string pwd)
            {
                if (pwd == "yes")
                {
                    close = "yes";
                }
            }
        }
    }
    Form2中代码如下
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace WindowsApplication1
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }        public event DCloseWindow EventCloseWindow;        private void button1_Click(object sender, EventArgs e)
            {
                if (EventCloseWindow != null)
                {
                    if (this.textBox1.Text.Trim() == "123")
                    {
                        EventCloseWindow("yes");
                        this.Close();
                    }
                }
            }
        }
    }
      

  5.   

    他们都说错了  应该是FormClosing  在这里可以弹出框   判断是否执行即可  很简单的
      

  6.   

    ,在close事件里
     Form2 doc = new Form2();
      doc.EventCloseWindow += new DCloseWindow(doc_EventCloseWindow);
      doc.ShowDialog();
      if (close == "yes")
      {
      e.Cancel = false;
      }
      else
      {
      e.Cancel = true;
      }
      }  void doc_EventCloseWindow(string pwd)
      {
      if (pwd == "yes")
      {
      close = "yes";
      }
      }
      }
    }
      

  7.   

    在窗体的Closing()事件中 写输入密码什么的  进行判断
      

  8.   

    见过一个类似的
    人家用的Hook
    具体 你可以搜一下  C#做的挂机程序
      

  9.   

    在closing里拦截没用的,人家直接在任务管理器里结束任务就可以退出程序了
    网上有进程保护的代码,可以搜索来作参考.
      

  10.   

    一般在FormClosing方法中可以实现,但那没什么用,直接在任务管理器里结束任务也可以退出程序了,密码校验就没什么用了。