2011-10-19 38 views
0

每當handleResponse調用委託函數「func」我的GUI崩潰,沒有例外。委託函數將文本附加到GUI上的RichTextBox。C圖形用戶界面/套接字崩潰的GUI更新

如果我在「連接」中調用this.func,它工作得很好。

private void handleResponse(IAsyncResult result) 
{ 
    try 
    { 
     this.func.Invoke("test"); 
    } 
    catch (Exception e) 
    { 
     throw e; 
    } 
} 

public void connect(string ip, int port, delegateFunction func) {  
    try 
    { 
     connection.Connect(ip, port); 
     socket = connection.Client; 
     this.func = func;    
     socket.BeginReceive(incomingBuffer, 0, incomingBuffer.Length, SocketFlags.None, handleResponse, null); 
    } 
    catch (Exception e) 
    { 
     throw e; 
    } 
}   

回答

0

可能是一個線程問題。您的GUI可能必須在特定的GUI線程上更新。如何切換到該線程是特定於您使用的GUI框架。

相關問題