在登陆界面中,点击确定:if( ...//判读用户名密码 )
{
   this.Close(); //正确
}
else
{
   MessageBox.Show("用户名或密码不正确!");
}点退出:
Application.Exit();

解决方案 »

  1.   

    可以在主程序中设置一个变量,如果用户名密码不正确则为false,然后主程序读取这个值,如果是false,就调用close函数,否则继续运行,或者实在登陆见面中设立一个event,主程序调用登陆见面以前设置这个event的处理程序,就可以了吧
      

  2.   

    退出的时候,调用Application.Exit()方法
    或者是换一种处理方式
      

  3.   

    具体做法很多,原理上都和timmy3310(tim)的差不多
    这个还是比较简单的:)
      

  4.   

    [STAThread]
    static int Main(string[] args) 
    {
    //你的登录代码
    if (登录成功)
    {
    主窗体 frm = new 主窗体();
    Application.Run(frm);
    }
    }
      

  5.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    Login userlogin = new Login(); if(userlogin.ShowDialog() != DialogResult.OK)
    this.Close();
    else
    {
    Username = userlogin.Getusername();
    }
    }
      

  6.   

    验证通过后设Session["logined"] = true;
    //再在Page_Load()中验证
    还有更好的:Global.asax的Session_Start()验证
    if(Session["logined"] =null)
    {
      //跳出
    }
    else
    {
       //不处理
    }
    1)
    可以在验证通过后设  Session[  "logined  "]  =  true;  
    在每个  Web  页面的  Page_Load()  函数中加入:  
       if  (Session[  "logined  "]  ==  null    |  |  !(bool)Session[  "logined  "])  
       {  
             Response.Redirect(  "default.aspx  ");  
       }  
    即可。 
    2)// 有些没有理解
    --web.config--<authentication mode="Forms">              
        <forms name="MyAPPAuth" loginUrl="LogWeb.aspx"> 
        </forms>
    </authentication>     <location path="MainWeb.aspx">
         <system.web>
        <authorization>
    <deny users="?"/>
        </authorization>
         </system.web>         
        </location>     <location path="all">
         <system.web>    
        <authorization>
    <deny users="?"/>
        </authorization>
         </system.web>         
        </location>