我正在編寫一個記錄用戶空閒時間的程序,但是當我嘗試運行該程序時,它會引發堆棧溢出異常。爲什麼我的自定義事件會引發異常?
這些
public void OnInactive(EventArgs e)
{
this.OnInactive(new EventArgs());
do
{
var idle2 = GetIdleTime();
GetIdleTime();
System.Diagnostics.Debug.WriteLine(idle2);
}
while (timer.Interval > 5000);
}
public void OnActive(EventArgs e)
{
this.OnActive(new EventArgs());
if (timer.Interval < 5000)
{
var idle3 = GetIdleTime();
System.Diagnostics.Debug.WriteLine(idle3);
}
}
我breakpointed的代碼,試圖找出問題,這似乎在於內this.OnInactive(new EventArgs());
的來源我的自定義事件,但是我敢對如何解決這個難倒因爲我是Custom Events的初學者,並沒有長時間在C#中編寫代碼。
任何和所有這個問題的幫助將不勝感激!
在此先感謝=]
首先刪除所有斷點並使用日誌文件。你可以把以下幾行添加日誌文件File.AppendAllText(path,「MessageValueOrVariableValue」) –
這是一個有點含糊,我想要做的就是讓這個事件觸發 –