Click here to Skip to main content
15,887,822 members
Home / Discussions / C#
   

C#

 
AnswerRe: C# method to restart the application Pin
Luc Pattyn3-Feb-11 21:53
sitebuilderLuc Pattyn3-Feb-11 21:53 
GeneralRe: C# method to restart the application Pin
ayandelhi3-Feb-11 23:32
ayandelhi3-Feb-11 23:32 
GeneralRe: C# method to restart the application Pin
Pete O'Hanlon4-Feb-11 1:48
mvePete O'Hanlon4-Feb-11 1:48 
GeneralRe: C# method to restart the application Pin
ayandelhi5-Feb-11 16:51
ayandelhi5-Feb-11 16:51 
QuestionGet GetKeyboardLayout for Active Window In Keyboard Hook Pin
Anubhava Dimri3-Feb-11 18:12
Anubhava Dimri3-Feb-11 18:12 
QuestionMulti Threading Pin
mj_developer3-Feb-11 13:35
mj_developer3-Feb-11 13:35 
AnswerRe: Multi Threading Pin
Luc Pattyn3-Feb-11 14:02
sitebuilderLuc Pattyn3-Feb-11 14:02 
AnswerRe: Multi Threading Pin
_Maxxx_3-Feb-11 18:47
professional_Maxxx_3-Feb-11 18:47 
As Luc says, it's not so much the treading at fault as how you do the graphics.

Moth balls clear the label to white after painting themselves - so depending on the exact timing, you might be left with a white screen for longer than you anticipate - hence the flickering.

e.g.

Ball 1 draws itself and waits 100ms before blanking the background. Meanwhile Ball 2 is drawing itself - if it has just finished drawing ball 2 when ball 1 clears the screen, then it's only visible for a short time.

I haven't read the article to which Luc referred - but I think you should rethink how you're doing this entirely (of course, if you're just playing with threads, then the graphics doesn't matter).

The way I tend to do it is to keep track of the time, and the velocity of my object(s). Then the object calculates where it needs to be drawn depending on what time it is now.

Loop
   ForEach(Ball ball in Balls)
   {
      //calculate the new position given current position, velocity and elapsed time
   }

   DrawTheBackground();

   ForEach(Ball ball in Balls)
   {
      //Draw the ball at its current position
   }
End Loop


Now you could also think about double or triple buffering (which may improve matters, but the above will get you what I think you want better than using individual threads for each object.

You can also do it with threads, of course - but I would suggest updating the object's position in a thread - and keep a separate process to draw everything.
___________________________________________
.\\axxx
(That's an 'M')

QuestionDLL Registration Issue Pin
turc16563-Feb-11 6:57
turc16563-Feb-11 6:57 
AnswerRe: DLL Registration Issue Pin
jim lahey3-Feb-11 8:46
jim lahey3-Feb-11 8:46 
GeneralRe: DLL Registration Issue Pin
turc16563-Feb-11 10:00
turc16563-Feb-11 10:00 
QuestionHow can i send io stream to specific USB Pin
Yanshof3-Feb-11 0:52
Yanshof3-Feb-11 0:52 
AnswerRe: How can i send io stream to specific USB Pin
Dave Kreskowiak3-Feb-11 2:24
mveDave Kreskowiak3-Feb-11 2:24 
GeneralRe: How can i send io stream to specific USB Pin
Yanshof3-Feb-11 2:41
Yanshof3-Feb-11 2:41 
GeneralRe: How can i send io stream to specific USB Pin
Paladin20003-Feb-11 3:33
Paladin20003-Feb-11 3:33 
GeneralRe: How can i send io stream to specific USB Pin
Dave Kreskowiak3-Feb-11 3:46
mveDave Kreskowiak3-Feb-11 3:46 
QuestionHow to get a list of all the APIs exposed by a web service? Pin
Aseem Sharma2-Feb-11 22:33
Aseem Sharma2-Feb-11 22:33 
AnswerRe: How to get a list of all the APIs exposed by a web service? Pin
Ray Cassick3-Feb-11 5:39
Ray Cassick3-Feb-11 5:39 
QuestionProblem with multirow selection in DataGridView control Pin
sandeepkavade2-Feb-11 22:14
sandeepkavade2-Feb-11 22:14 
QuestionHow to run a Command and retrieve data from it ? Pin
All Time Programming2-Feb-11 21:01
All Time Programming2-Feb-11 21:01 
AnswerRe: How to run a Command and retrieve data from it ? Pin
Richard MacCutchan2-Feb-11 21:58
mveRichard MacCutchan2-Feb-11 21:58 
GeneralRe: How to run a Command and retrieve data from it ? Pin
All Time Programming2-Feb-11 22:38
All Time Programming2-Feb-11 22:38 
AnswerRe: How to run a Command and retrieve data from it ? Pin
Pravin Patil, Mumbai2-Feb-11 22:17
Pravin Patil, Mumbai2-Feb-11 22:17 
AnswerRe: How to run a Command and retrieve data from it ? Pin
OriginalGriff3-Feb-11 0:00
mveOriginalGriff3-Feb-11 0:00 
GeneralRe: How to run a Command and retrieve data from it ? Pin
All Time Programming3-Feb-11 1:02
All Time Programming3-Feb-11 1:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.