private void btnExit_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'>window.close();</script>");
}

解决方案 »

  1.   

    是Windows.Forms程序,不是网页上用的.
      

  2.   

    if (System.Windows.Forms.MessageBox.Show(this,"请问您是否确定重新登录","重新登录",System.Windows.Forms.MessageBoxButtons.OKCancel).Equals(System.Windows.Forms.DialogResult.OK)) 
    {
        e.Cancel = false;
    }
      

  3.   

    在窗体的Closing事件里写代码。
      

  4.   

    提示这句有误:this.Closing+=new System.ComponentModelCancelEventArgs(this.myForm_Closing);
    错误提示:The type or namespace name 'ComponentModelCancelEventArgs' does not exist in the class or namespace 'System' (are you missing an assembly reference?)
      

  5.   

    在form_closing事件的处理函数中写你的代码即可,给个VB.NET的例子:Private Sub frmMain_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
            Dim dr As DialogResult = MessageBox.Show("确定要退出本系统吗?", "管理系统", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
            If (dr = DialogResult.No) Then
                e.Cancel = True
            Else
                e.Cancel = False
            End If
        End Sub
      

  6.   

    this.Closing += new System.ComponentModel.CancelEventHandler(this.FrmMain_Closing);private void FrmMain_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if(
    MessageBox.Show("是否真的退出?",
    LogonInfo.SystemCaption,
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Information,
    MessageBoxDefaultButton.Button2)==DialogResult.No)
    {
    e.Cancel=true;
    }
    }