Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > Avalon

Vista - thread safe call to button_click

 
 
Old 03-22-2006   #1 (permalink)
Bart van der Heijden


 
 

thread safe call to button_click

Hi,

I want to make a thread safe call to a button click method.

I am using:

private delegate void BindDelegateLogout(object sender, EventArgs e);
BindDelegateLogout delL;
delL = new BindDelegateLogout(this.btnClickLogout);
Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, delL,
this);

But in this Dipatcher.Invoke I need to give 2 arguments, my object and my
EventArge. How do I provide my button click method with these arguments?

I tried:

Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, delL,
null, new Object[] {this, new EventArgs()); but that won't do the trick.

Thanks,

Bart



My System SpecsSystem Spec
Old 03-24-2006   #2 (permalink)
Bart van der Heijden


 
 

RE: thread safe call to button_click

"Bart van der Heijden" wrote:

> Hi,
>
> I want to make a thread safe call to a button click method.
>
> I am using:
>
> private delegate void BindDelegateLogout(object sender, EventArgs e);
> BindDelegateLogout delL;
> delL = new BindDelegateLogout(this.btnClickLogout);
> Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, delL,
> this);
>
> But in this Dipatcher.Invoke I need to give 2 arguments, my object and my
> EventArge. How do I provide my button click method with these arguments?
>
> I tried:
>
> Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, delL,
> null, new Object[] {this, new EventArgs()); but that won't do the trick.
>
> Thanks,
>
> Bart
>
>


Solved it:

Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, delL,
this, new Object[] { new EventArgs());

so the argument "arg" should be "this" and the argument "arguments[]" should
be the rest of the arguments, namely "new Object[] {new EventArgs()}
My System SpecsSystem Spec
 

Thread Tools


Similar Threads
Thread Forum
How do the current thread get thread notification of OS intruption .NET General
Start a new thread from an existing thread, which was started from atimer .NET General
Are Activator/Remoting Proxies Thread-Safe? .NET General
No replies to my Call of Duty 4 problem thread question... Gaming
Is there a thread with Call of Duty 4 issues with Vista x64? Gaming


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46