C#主线程如何访问子线程 局域网通讯

我创建了一个子线程用来进行socket连接 我发送消息用文本框 下面问题来了 文本框的知如何传给子线程的socket发送部分啊 或是我这种写法就不对在创建别的线程啊

按Win32思路
1.全局数据区
int m_datalen=0;
TCHAR m_datalen[MAX_PATH];
HANDLE m_hMutex;
HANDLE m_hEvent[2];
2.建立全局数据共享锁
m_hMutex = CreateMutex(NULL, FALSE, NULL);
3.建立子线程控制事件
for(int i=0;i m_hEvent[i] = CreateEvent(NULL,TRUE, FALSE, NULL);
SetEvent(m_hEvent[0]);
4.子线程
DWORD dwWait ;
while(1)
{
dwWait = WaitForMultipleObjects(2, m_hEvent, FALSE, INFINITE);
if(dwWait==WAIT_OBJECT_0+1) break;//退出
//数据
dwWait = WaitForSingleObject(m_hMutex, 0);
if (dwWaitResult == WAIT_OBJECT_0)
{
if(m_datalen>0)
{
//发送数据
send(socket,m_databuf,m_datalen,0);
m_datalen=0;

        } 
        ReleaseMutex(m_hMutex);
     }
     SleepEx(1,TRUE);
   }

5.主线程
UI按钮触发:
DWORD dwWaitResult = WaitForSingleObject(m_hMutex, 0);
if (dwWaitResult == WAIT_OBJECT_0)
{
GetDlgItemText(hWnd,IDC_TEXT,m_databuf,MAX_PATH);
m_datalen=lstrlen(m_databuf);
ReleaseMutex(m_hMutex);
}
结束退出子线程
SetEvent(m_hEvent[1]);
CloseHandle(hMutex);
for(int i=0;i<2;i++) CloseHandle(m_hEvent[i]);

在线程里通过委托 访问控件c#网络编程

http://blog.csdn.net/richerg85/article/details/7659180