Click here to Skip to main content
15,897,371 members
Home / Discussions / C#
   

C#

 
GeneralRe: Stopping threads (semi-safely).... Pin
William Winner12-Apr-10 12:49
William Winner12-Apr-10 12:49 
GeneralRe: Stopping threads (semi-safely).... Pin
Jacob Dixon12-Apr-10 13:40
Jacob Dixon12-Apr-10 13:40 
AnswerRe: Stopping threads (semi-safely).... Pin
Jacob Dixon12-Apr-10 14:38
Jacob Dixon12-Apr-10 14:38 
GeneralRe: Stopping threads (semi-safely).... Pin
DaveyM6912-Apr-10 14:46
professionalDaveyM6912-Apr-10 14:46 
AnswerRe: Stopping threads (semi-safely).... Pin
DaveyM6912-Apr-10 14:44
professionalDaveyM6912-Apr-10 14:44 
QuestionMultithreaded drawing Pin
Groulien12-Apr-10 9:07
Groulien12-Apr-10 9:07 
AnswerRe: Multithreaded drawing Pin
Tarakeshwar Reddy12-Apr-10 9:37
professionalTarakeshwar Reddy12-Apr-10 9:37 
AnswerRe: Multithreaded drawing Pin
ntrceptr12-Apr-10 9:46
ntrceptr12-Apr-10 9:46 
Flickering is a sign that it is not doublebuffered or you are drawing on the wrong surface or flipping too soon.

Double buffering is:
Create a primary surface with one backbuffer (essentially 2 display surfaces)
Always draw on the backbuffer (it is not visible) and when all drawing is complete swap the 2 surfaces.
the swapping makes the backbuffer the primary and the primary becomes the backbuffer
this is what prevents flickering, the instantanious swap of the source display surface.

I haven't used the above drawing methods only DirectX and some GDI so i could be totally wrong about your code.
It appears you are creating/initializing your drawing surfaces (this.CreateGraphics()) repeatedly....this should only be done once.

- Where does it create your drawing surface Doublebuffered?
- How does x.DrawLine know which surface of X to draw on?

I also see "new" several times within you while(true) loop but no "delete" unless their is some sort of garbage collection for memory eventually you'll run out.

Another issue you could have is since the drawing is in it's own thread....when the main form/window needs to refresh, it needs to know what to draw (the primary surface) or let the drawing thread know it needs to refresh the display area that it is handling.

Hope this helped.
AnswerRe: Multithreaded drawing Pin
William Winner12-Apr-10 10:16
William Winner12-Apr-10 10:16 
QuestionUser and Password Prompt Pin
Jassim Rahma12-Apr-10 5:59
Jassim Rahma12-Apr-10 5:59 
AnswerRe: User and Password Prompt Pin
Dave Kreskowiak12-Apr-10 6:14
mveDave Kreskowiak12-Apr-10 6:14 
GeneralRe: User and Password Prompt Pin
Jassim Rahma12-Apr-10 6:28
Jassim Rahma12-Apr-10 6:28 
GeneralRe: User and Password Prompt Pin
J4amieC12-Apr-10 6:35
J4amieC12-Apr-10 6:35 
AnswerRe: User and Password Prompt Pin
Ravi Bhavnani12-Apr-10 19:17
professionalRavi Bhavnani12-Apr-10 19:17 
QuestionWebBrowser Control - .NET 3.5 - C# Pin
Jon Braunsma12-Apr-10 4:58
Jon Braunsma12-Apr-10 4:58 
AnswerRe: WebBrowser Control - .NET 3.5 - C# Pin
Not Active12-Apr-10 5:26
mentorNot Active12-Apr-10 5:26 
AnswerRe: WebBrowser Control - .NET 3.5 - C# Pin
itsravie12-Apr-10 5:46
itsravie12-Apr-10 5:46 
AnswerRe: WebBrowser Control - .NET 3.5 - C# Pin
Jon Braunsma12-Apr-10 9:40
Jon Braunsma12-Apr-10 9:40 
GeneralRe: WebBrowser Control - .NET 3.5 - C# Pin
Dave Kreskowiak12-Apr-10 9:55
mveDave Kreskowiak12-Apr-10 9:55 
Questionhow to get textbox value from one class to another Pin
Sr...Frank12-Apr-10 4:44
Sr...Frank12-Apr-10 4:44 
AnswerRe: how to get textbox value from one class to another Pin
ramzg12-Apr-10 5:13
ramzg12-Apr-10 5:13 
AnswerRe: how to get textbox value from one class to another Pin
DaveyM6912-Apr-10 14:55
professionalDaveyM6912-Apr-10 14:55 
Questionsql query Pin
engg_sukreet12-Apr-10 2:58
engg_sukreet12-Apr-10 2:58 
AnswerWrong Forum Pin
Keith Barrow12-Apr-10 3:04
professionalKeith Barrow12-Apr-10 3:04 
GeneralRe: Wrong Forum Pin
PIEBALDconsult12-Apr-10 4:02
mvePIEBALDconsult12-Apr-10 4: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.