Click here to Skip to main content
15,885,366 members
Home / Discussions / Visual Basic
   

Visual Basic

 
AnswerRe: Force the vertical scrollbar down Pin
Dave Kreskowiak7-Mar-12 3:37
mveDave Kreskowiak7-Mar-12 3:37 
GeneralRe: Force the vertical scrollbar down Pin
Brandon-X120007-Mar-12 5:35
Brandon-X120007-Mar-12 5:35 
GeneralRe: Force the vertical scrollbar down Pin
Dave Kreskowiak7-Mar-12 7:05
mveDave Kreskowiak7-Mar-12 7:05 
QuestionHow to check the double vaue is "1.#QNAN"? Pin
lavate malllik6-Mar-12 22:03
lavate malllik6-Mar-12 22:03 
AnswerRe: How to check the double vaue is "1.#QNAN"? Pin
Simon_Whale6-Mar-12 22:57
Simon_Whale6-Mar-12 22:57 
GeneralRe: How to check the double vaue is "1.#QNAN"? Pin
lavate malllik6-Mar-12 23:18
lavate malllik6-Mar-12 23:18 
QuestionThread Problem? Pin
Midnight Ahri5-Mar-12 15:29
Midnight Ahri5-Mar-12 15:29 
AnswerRe: Thread Problem? Pin
Dave Kreskowiak5-Mar-12 15:59
mveDave Kreskowiak5-Mar-12 15:59 
No, not a threading problem. The problem is all of this code runs on the UI thread. The UI thread also handles the apps message pump, where Windows send messsages to your application, like Paint messages.

So, you set the label text to "READY", then you put the UI thread to sleep, so it can't possibly get and handle the Paint message (your code gets this as a Paint event) and your label never gets painted. The thread wakes up and the next line of code sets the label text to "SET" and then goes to sleep again. You get the idea.

Meanwhile, all these paint messages are piling up in the message queue, waiting for your UI thread to get around to picking them up, which it won't do until your Click handler code finishes and returns. Once that happens, the UI thread gets to the messages and process them all. All the Paint messages are processed and you see the final result, the label text changing to "FIRST PLAYER'S TURN".

Oddly enough, the solution is a threading problem.

In order to keep the UI thread from stalling, you have to move your Sleeps to another thread and ship the setting of the Label Text property back to the UI thread, called Invoke. You can read up more on the technique
here[^].


modified 5-Mar-12 22:11pm.

AnswerRe: Thread Problem? Pin
Luc Pattyn5-Mar-12 17:02
sitebuilderLuc Pattyn5-Mar-12 17:02 
GeneralRe: Thread Problem? Pin
Dave Kreskowiak5-Mar-12 17:04
mveDave Kreskowiak5-Mar-12 17:04 
GeneralRe: Thread Problem? Pin
Luc Pattyn5-Mar-12 17:15
sitebuilderLuc Pattyn5-Mar-12 17:15 
GeneralOT Pin
cptKoala5-Mar-12 20:52
cptKoala5-Mar-12 20:52 
GeneralRe: OT Pin
Dave Kreskowiak6-Mar-12 4:39
mveDave Kreskowiak6-Mar-12 4:39 
GeneralRe: Thread Problem? Pin
Dave Kreskowiak6-Mar-12 4:38
mveDave Kreskowiak6-Mar-12 4:38 
Questionhow to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
jayawant sawant4-Mar-12 22:36
jayawant sawant4-Mar-12 22:36 
AnswerRe: how to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
Eddy Vluggen5-Mar-12 0:33
professionalEddy Vluggen5-Mar-12 0:33 
AnswerRe: how to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
Simon_Whale5-Mar-12 3:07
Simon_Whale5-Mar-12 3:07 
GeneralRe: how to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
Andy Missico6-Mar-12 19:50
Andy Missico6-Mar-12 19:50 
GeneralRe: how to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
Richard MacCutchan6-Mar-12 22:13
mveRichard MacCutchan6-Mar-12 22:13 
GeneralRe: how to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
Andy Missico7-Mar-12 4:06
Andy Missico7-Mar-12 4:06 
AnswerRe: how to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
Dave Kreskowiak5-Mar-12 4:54
mveDave Kreskowiak5-Mar-12 4:54 
AnswerRe: how to hide assemblies default icon after running any exe in vb.net(Windows app)? Pin
MaulikDusara5-Mar-12 17:27
MaulikDusara5-Mar-12 17:27 
Generalhow to hide exe into taskmanager in windows 7 using vb.net windows application? Pin
jayawant sawant4-Mar-12 22:36
jayawant sawant4-Mar-12 22:36 
GeneralRe: how to hide exe into taskmanager in windows 7 using vb.net windows application? Pin
Simon_Whale5-Mar-12 0:40
Simon_Whale5-Mar-12 0:40 
GeneralRe: how to hide exe into taskmanager in windows 7 using vb.net windows application? Pin
Andy Missico6-Mar-12 19:59
Andy Missico6-Mar-12 19:59 

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.