The
events_EntryWritten
method expects two parameters (sender and e) when you call it using the
Invoke
method. However, you're not passing them with the call so instead of
...
if(InvokeRequired)
{
Invoke(new EntryWrittenEventHandler(events_EntryWritten));
}
...
try
...
if (InvokeRequired) {
Invoke(new System.Diagnostics.EntryWrittenEventHandler(events_EntryWritten), new object[] {sender, e});
}
...
Also you probably mean to add the new entry to your list view so perhaps the remaining code should be something like
...
} else {
lvEventlog.Items.Add(e.Entry.TimeWritten.ToString());
lvEventlog.Items[lvEventlog.Items.Count - 1].SubItems.Add(e.Entry.Message);
}