event delegate (beginInvoke)

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
<p align=left><font face=Arial size=2>Hello </font>
<p align=left>         I am developed an Application(windows).I am using event and delegate and find that I very slow in working. So want to use BEGIN.INVOKE( This method create a new thread ) which speed the process BUT want to know
<p align=left> 
<p align=left>  <font color="#0000ff" size=2>
class</font><font size=2> </font><font color="#008080" size=2>testingbeginInvoke </font><font size=2>
{
</font><font color="#0000ff" size=2>public</font><font size=2> </font><font color="#0000ff" size=2>delegate</font><font size=2> </font><font color="#0000ff" size=2>void</font><font size=2> </font><font color="#008080" size=2>passstring</font><font size=2>(</font><font color="#0000ff" size=2>string</font><font size=2> Message);
</font><font color="#0000ff" size=2>public</font><font size=2> </font><font color="#0000ff" size=2>static</font><font size=2> </font><font color="#0000ff" size=2>event</font><font size=2> </font><font color="#008080" size=2>passstring</font><font size=2> strEvent;
</font><font color="#0000ff" size=2>public</font><font size=2> </font><font color="#0000ff" size=2>void</font><font size=2> name()
{
</font><font color="#0000ff" size=2>if</font><font size=2> (strEvent != </font><font color="#0000ff" size=2>null</font><font size=2>)
     strEvent.BeginInvoke(</font><font color="#800000" size=2>"This is the Message"</font><font size=2>, </font><font color="#0000ff" size=2>new</font><font size=2> </font><font color="#008080" size=2>AsyncCallback</font><font size=2>(</font><font color="#008080" size=2>Form2</font><font size=2>.Fun), </font><font color="#0000ff" size=2>null</font><font size=2>);
}
}
 
<p align=left> 
<p align=left>Now in my other Class I want to subscribe to the Event in a above class
<p align=left>  <font color="#008080" size=2>
testingbeginInvoke</font><font size=2>.strEvent += </font><font color="#0000ff" size=2>new</font><font size=2> </font><font color="#008080" size=2>testingbeginInvoke</font><font size=2>.</font><font color="#008080" size=2>passstring</font><font size=2>(testingbeginInvoke_strEvent);
  <font color="#0000ff" size=2>
void</font><font size=2> testingbeginInvoke_strEvent(</font><font color="#0000ff" size=2>string</font><font size=2> Message)
{ </font><font size=2>
}
</font><font color="#0000ff" size=2>public</font><font size=2> </font><font color="#0000ff" size=2>static</font><font size=2> </font><font color="#0000ff" size=2>void</font><font size=2> Fun(</font><font color="#008080" size=2>IAsyncResult</font><font size=2> ar)
{
}
<p align=left> 
<p align=left>Now want to know when i run the program it run "testingbeginInvoke_strEvent" method So what happen <font color="#ff0000 new<font size=2> </font><font size=2>AsyncCallback</font><font size=2>(</font><font size=2>Form2</font><font size=2>.Fun), this method is never called </font></font>
<p align=left><font color="#ff0000 </font> 
<p align=left><font color="#000000 Can some body tell me How to use beginInvoke using Event and delegate and Subscribe  to that event in other class</font>
<p align=left> 
<p align=left>  </font></font></font>

View the full article
 
Back
Top