Article:
 |
|
C# News Ticker Multithreaded Application
|
| Subject: |
|
To make this work properly... |
| Date: |
|
2003-09-12 07:37:49 |
| From: |
|
generalpf
|
|
|
|
Add this to the class:
private delegate void TickerDelegate(String s);
private TickerDelegate tickerDelegate1, tickerDelegate2;
In the constructor, add this:
tickerDelegate1 = new TickerDelegate(SetLeftTicker);
tickerDelegate2 = new TickerDelegate(SetRightTicker);
Add these functions to the class:
private void SetLeftTicker(String s)
{
label1.Text = s;
}
private void SetRightTicker(String s)
{
label2.Text = s;
}
And finally, replace "label1.Text =" with this:
label1.Invoke(tickerDelegate1,new object[] { headline.Substring(0,i) });
This is the proper way to do it.
|
Showing messages 1 through 2 of 2.
-
To make this work properly...
2003-11-05 17:08:57
anonymous2
[Reply | View]
-
To make this work properly...
2003-09-12 07:39:00
generalpf
[Reply | View]
No 2: Congratulate generalpf on his/her example. Maybe you should have written this article and not some one who stumbled across threading yesterday.