C# Process.CloseMainWindow()不';t提出表格。结束活动

C# Process.CloseMainWindow()不';t提出表格。结束活动,c#,winforms,C#,Winforms,我有两个不同的应用程序同时运行。一种是带有隐藏表单的应用程序,没有任务栏图标,只有通知图标表单 此应用程序是自主机服务器,因此必须保持隐藏状态 第二个是启动和重置第一个应用程序的代理 主窗体已添加事件处理程序: public Form1() { this.FormClosing += Form1_FormClosing; } private void doDispose() { //Takes time to disconnec

我有两个不同的应用程序同时运行。一种是带有隐藏表单的应用程序,没有任务栏图标,只有通知图标表单 此应用程序是自主机服务器,因此必须保持隐藏状态 第二个是启动和重置第一个应用程序的代理

主窗体已添加事件处理程序:

    public Form1()
    {
        this.FormClosing += Form1_FormClosing;
    }

    private void doDispose()  {
        //Takes time to disconnected
        //about 1 seconds delay
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        doDispose();
    }
来自代理应用程序的代码(在应用程序上调用重置操作)

private void resetApp(){
var process=//从进程集合获取进程
尝试
{

process.CloseMainWindow();根据关闭窗体的方式,它可能会触发关闭事件,也可能不会触发关闭事件,请参阅wmClose()上form.cs的源代码

您是否尝试重写Dispose方法

public class MyForm : Form
{
    // ...


    protected override void Dispose(bool disposing)
    {
        // your code
        base.Dispose(disposing);
    }
}

谢谢-但它不在同一个应用程序中有2个应用程序代理需要关闭第一个应用程序-手动关闭第一个应用程序时,事件worksTry overriding Dispose()
public class MyForm : Form
{
    // ...


    protected override void Dispose(bool disposing)
    {
        // your code
        base.Dispose(disposing);
    }
}