how to edit controls in a system::thread
Posted
by
Ian Lundberg
on Stack Overflow
See other posts from Stack Overflow
or by Ian Lundberg
Published on 2012-12-20T05:01:53Z
Indexed on
2012/12/20
5:02 UTC
Read the original article
Hit count: 163
c++-cli
I need to be able to add items to a listbox inside of a thread. Code is below.
1. ref class Work
2. {
3. public:
4. static void RecieveThread()
5. {
6. while (true)
7. {
8. ZeroMemory(cID, 64);
9. ZeroMemory(message, 256);
10. if(recv(sConnect, message, 256, NULL) != SOCKET_ERROR && recv(sConnect, cID, 64, NULL) != SOCKET_ERROR)
11. {
12. ID = atoi(cID);
13. String^ meep = gcnew String(message);
14. lbxMessages->Items->Add(meep);
15. check = 1;
16. }
17. }
18. }
19. };
I get the error Error: a nonstatic member reference must be relative to a specific object
on line 14.
Is there any way to get it to let me do that? Because if I try to use String^ meep;
outside of that Thread it doesn't contain anything. It works PERFECT when I use it within the thread but not outside of it. I need to be able to add that message to the listbox. If anyone can help I would appreciate it.
© Stack Overflow or respective owner