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

C#

 
AnswerRe: How to scroll a listview with scrollable property disabled Pin
Eddy Vluggen24-Oct-08 0:15
professionalEddy Vluggen24-Oct-08 0:15 
AnswerRe: How to scroll a listview with scrollable property disabled Pin
Simon P Stevens24-Oct-08 0:37
Simon P Stevens24-Oct-08 0:37 
QuestionBeginReceive: How do I get out of the thread when reachig callback function? Pin
Kurt23-Oct-08 23:41
Kurt23-Oct-08 23:41 
AnswerRe: BeginReceive: How do I get out of the thread when reachig callback function? Pin
Simon P Stevens24-Oct-08 0:20
Simon P Stevens24-Oct-08 0:20 
GeneralRe: BeginReceive: How do I get out of the thread when reachig callback function? Pin
Kurt24-Oct-08 0:35
Kurt24-Oct-08 0:35 
GeneralRe: BeginReceive: How do I get out of the thread when reachig callback function? Pin
Simon P Stevens24-Oct-08 0:42
Simon P Stevens24-Oct-08 0:42 
GeneralWhy don't we need invoke events of controls? Pin
Kurt24-Oct-08 1:41
Kurt24-Oct-08 1:41 
GeneralRe: Why don't we need invoke events of controls? Pin
Simon P Stevens24-Oct-08 1:53
Simon P Stevens24-Oct-08 1:53 
Kurt wrote:
Hmm, I thought of making a DLL, so the users can double click the event in the property window and fill in individual code. But the user would be forced to use invoke.


Yes, they would, but this is how winforms works so they should understand that. All GUI controls must be accessed from the GUI thread, so any calls coming from a different thread must use invoke to transfer control to the GUI thread.

Kurt wrote:
We can use so many different controls in our projects and use their events without invoke. Do all those controls doesn't use asynchronous processes?


All GUI controls only use the GUI thread, so their events are all raised on the GUI thread, so it isn't a problem.

The difference with your code is that the event is coming from an callback provided by your sockClient object. This is only natural, incoming data could come in at any point, so the object watching for the data must be doing it on a different thread, otherwise it would block the GUI. So when it triggers the callback, it's coming from a different thread, that is why an invoke onto the GUI thread is required.

Simon

AnswerRe: BeginReceive: How do I get out of the thread when reachig callback function? Pin
Gideon Engelberth24-Oct-08 3:04
Gideon Engelberth24-Oct-08 3:04 
AnswerRe: BeginReceive: How do I get out of the thread when reachig callback function? [modified] Pin
Alan N24-Oct-08 8:13
Alan N24-Oct-08 8:13 
AnswerSolution incl. example :-) Pin
Kurt27-Oct-08 0:50
Kurt27-Oct-08 0:50 
QuestionOpen-source C# shopping cart Pin
Andrey Mazoulnitsyn23-Oct-08 22:49
Andrey Mazoulnitsyn23-Oct-08 22:49 
QuestionAccess different variable names on the fly Pin
J-Cod3r23-Oct-08 20:55
J-Cod3r23-Oct-08 20:55 
AnswerRe: Access different variable names on the fly Pin
Eduard Keilholz23-Oct-08 21:44
Eduard Keilholz23-Oct-08 21:44 
AnswerRe: Access different variable names on the fly Pin
N a v a n e e t h23-Oct-08 22:42
N a v a n e e t h23-Oct-08 22:42 
AnswerRe: Access different variable names on the fly Pin
PIEBALDconsult24-Oct-08 4:32
mvePIEBALDconsult24-Oct-08 4:32 
QuestionAuto Generate Customer ID Pin
nt_virus23-Oct-08 18:12
nt_virus23-Oct-08 18:12 
AnswerRe: Auto Generate Customer ID Pin
AhsanS23-Oct-08 20:16
AhsanS23-Oct-08 20:16 
AnswerRe: Auto Generate Customer ID Pin
N a v a n e e t h23-Oct-08 20:42
N a v a n e e t h23-Oct-08 20:42 
AnswerRe: Auto Generate Customer ID Pin
V.23-Oct-08 22:24
professionalV.23-Oct-08 22:24 
GeneralRe: Auto Generate Customer ID Pin
sumit703423-Oct-08 22:43
sumit703423-Oct-08 22:43 
GeneralRe: Auto Generate Customer ID Pin
N a v a n e e t h23-Oct-08 22:45
N a v a n e e t h23-Oct-08 22:45 
GeneralRe: Auto Generate Customer ID Pin
sumit703423-Oct-08 22:54
sumit703423-Oct-08 22:54 
GeneralRe: Auto Generate Customer ID PinPopular
V.23-Oct-08 23:10
professionalV.23-Oct-08 23:10 
QuestionBrowser Wrangler Idea - Direction Needed Pin
iceman347923-Oct-08 17:53
iceman347923-Oct-08 17:53 

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.