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

C#

 
GeneralRe: C# method to restart the application Pin
ayandelhi3-Feb-11 20:30
ayandelhi3-Feb-11 20:30 
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 
Hi,

for starters, please use PRE tags rather than CODE tags; they preserve formatting and indentation, making it all much more readable (you could still edit the existing message!).

You have two threads executing the same code, no problem. Each of them has a main method with local variables on the stack, they will be distinct as each thread has its own stack.

You may have a problem due to the way instances of Random are seeded: if you don't provide an explicit seed, they derive one from the current time, however your non-commented Sleep(1000) probably takes care of that.

You do have a problem with the way you do your painting. I'm not going to explain all the things you did wrong, I suggest you read this little article[^].

One more comment: your objects could also hit each other, something your code is never going to detect as the bouncing balls have their state completely private.

Suggestion 0: modify all painting stuff, in accordance with the guide lines set out in my article.

Suggestion 1: create a Ball class, have it hold the state and all the code a ball requires; then instantiate two (or more) of them, and keep them in a generic list. If you use threads, hide them inside the Ball class.

Suggestion 2: you don't really need a new ball and thread when the current ball leaves the valid x-range; you could recycle the ball, give it a new location, direction, speed, what have you, and save on the system resources (threads are expensive, and aborting them isn't very nice).

Suggestion 3: you don't really need a thread for each ball, a single timer could be used to update each of the balls.

Suggestion 4: create some global way to detect collisions, it will need information about all walls and balls.

Smile | :)
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.

AnswerRe: Multi Threading Pin
_Maxxx_3-Feb-11 18:47
professional_Maxxx_3-Feb-11 18:47 
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 

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.