不是多线程程序类似于这样//MainForm.cs
[STAThread]
static void Main() 
{
Application.Run(new MainForm());
} public MainForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent(); //
// TODO: 在 InitializeComponent 调用后添加任何构造函数
// LogonForm lf = new LogonForm(); //在这里调用Application.Exit();
lf.ShowDialog(this); mf = new ManagerDirForm();
mf.MdiParent = this;
mf.Show();
}
//LogonForm.cs
private void cancelButton_Click(object sender, System.EventArgs e)
{
Application.Exit();
}// 结果程序照样运行

解决方案 »

  1.   

    static void Main() 函数在MainForm.cs里
    而private void cancelButton_Click(object sender, System.EventArgs e)
    {
    Application.Exit();
    }
    在LogonForm.cs(它是一个的登陆对话框,当取消登陆时,程序退出cancelButton_Click)里。可是不知道为什么MainForm照样打开,程序以照样执行。
      

  2.   

    现在的问题是我在MainForm构造函数中调用了WebService
    如果不掉用,程序正常退出,调用就不能够推出,而且继续执行不知道为什么?
      

  3.   

    在你的LogonForm.cs里面直接关闭主程序不就可以了么
      

  4.   

    .NET Framework 类库   Environment.Exit 方法  [C#]请参见
    Environment 类 | Environment 成员 | System 命名空间 | Environment 成员(Visual J# 语法) | C++ 托管扩展编程 
    要求
    平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列, 公共语言基础结构 (CLI) 标准.NET Framework 安全性:  SecurityPermission,它允许调用非托管代码。关联的枚举:SecurityPermissionFlag.UnmanagedCode 
    语言
    C#C++JScriptVisual Basic全部显示
    终止此进程并为基础操作系统提供指定的退出代码。[Visual Basic]
    Public Shared Sub Exit( _
       ByVal exitCode As Integer _
    )[C#]
    public static void Exit(
       int exitCode
    );[C++]
    public: static void Exit(
       int exitCode
    );[JScript]
    public static function Exit(
       exitCode : int
    );参数
    exitCode 
    提供给操作系统的退出代码。 
    异常
    异常类型 条件 
    SecurityException 调用方没有足够的安全权限来执行此函数。 要求
    平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 系列, 公共语言基础结构 (CLI) 标准.NET Framework 安全性:  SecurityPermission,它允许调用非托管代码。关联的枚举:SecurityPermissionFlag.UnmanagedCode 
    请参见
    Environment 类 | Environment 成员 | System 命名空间 | Environment 成员(Visual J# 语法) | C++ 托管扩展编程 
    --------------------------------------------------------------------------------发送有关此主题的意见 © 2001-2002 Microsoft Corporation。保留所有权利。