Я пишу программу, которая регистрирует время простоя пользователя, однако, когда я пытаюсь запустить программу, она выдает исключение переполнения стека.Почему мое пользовательское событие выдает исключение?
Это мои пользовательские события
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());
, однако я довольно озадачен о том, как решить эту проблему вопрос, поскольку я новичок в пользовательских событиях и долгое время не кодировал в C#.
Любая помощь с этой проблемой была бы принята с благодарностью!
Заранее спасибо =]
Прежде всего удалите все точки останова и работайте с файлом журнала. вы можете поместить следующие строки, чтобы добавить файл журнала File.AppendAllText (путь, «MessageValueOrVariableValue») –
Это немного расплывчато, все, что я пытаюсь сделать, это запустить это событие. –