G
Guest
I have a worker thread, and the thread needs to listen to WinForms Control's
SizeChanged event. Here's my code.
Control c = ...;
if (c.InvokeRequired) {
c.BeginInvoke(===don't know how to write here===);
} else {
c.SizeChanged += new EventHandler(this.OnOwnerSizeChanged);
}
I know I need to Invoke since my worker thread is not a UI thread. The
question is that, how could I write a C# code to create a delegate that adds
an event handler?
I tried:
c.BeginInvoke(new AddEventHandlerHandler(c.add_SizeChanged), new
EventHandler(this.OnOwnerSizeChanged));
But this doesn't compile.
SizeChanged event. Here's my code.
Control c = ...;
if (c.InvokeRequired) {
c.BeginInvoke(===don't know how to write here===);
} else {
c.SizeChanged += new EventHandler(this.OnOwnerSizeChanged);
}
I know I need to Invoke since my worker thread is not a UI thread. The
question is that, how could I write a C# code to create a delegate that adds
an event handler?
I tried:
c.BeginInvoke(new AddEventHandlerHandler(c.add_SizeChanged), new
EventHandler(this.OnOwnerSizeChanged));
But this doesn't compile.