我有一个按钮连接到下面的开始和停止位置。单击多个按钮后,应用程序挂在Trace.Listeners.Remove(_listener)上。知道为什么吗?
public void StartListener(ITraceTextSink sink)
{
if (_listener != null) return;
_listener = new TraceSource(sink);
Trace.AutoFlush = true;
Trace.Listeners.Add(_listener);
}
public void StopListener()
{
if (_listener == null) return;
Trace.Listeners.Remove(_listener);
_listener.Dispose();
_listener = null;
}