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);
}
}