メインフォームが1つあり、このメインフォームに次のようなユーザーコントロールを1つ追加しています。
objCustomer = new Customer();
objCustomer.Top = this.Top;
objCustomer.Left = this.Left;
this.BeginInvoke((MethodInvoker)delegate { this.Controls.Add(objCustomer); });
さて、あるイベントでは、このコントロールをアンロードして、他のコントロールをロードする必要があります。
if (objCustomer != null)
{
this.Invoke((MethodInvoker)delegate { this.Controls.Remove(objCustomer); });
this.Invoke((MethodInvoker)delegate { objCustomer.Dispose(); });
}
objEmployee = new Employee();
objEmployee.Top = this.Top;
objEmployee.Left = this.Left;
this.BeginInvoke((MethodInvoker)delegate { this.Controls.Add(objEmployee); });
さて、CustomerDispose
関数で、他のシステムからのログオフを要求するルーチンがあります。
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
Common.Log.LogEvent("Customer", "DisposedCall");
LogOffServer();
components.Dispose();
}
base.Dispose(disposing);
}
このDisposeイベントは呼び出していないと思います。
私を助けてください。
ありがとうございました