スレッドでデータを処理すると同時に、UIでコントロールを維持したい。 私のプログラムでは、「接続」ボタンをクリックすると、クライアントはソケットを介してサーバーに接続されますが、同時にサーバーからのメッセージを継続的に待つスレッドを開始します。 私のコードはapproxymatelyです:WPFアプリケーションのマルチスレッド
Thread ListenThread;
SocketClient socket = new SocketClient();
public MainWindow()
{
ListenThread = new Thread(Wait);
InitializeComponent();
socket.StartClient(PORT);
}
private void CONNECT_Click(object sender, RoutedEventArgs e)
{
socket.Connect();
UpdateUI();
ListenThread.Start();
}
private void Wait(){
while (socket.isConnected())
socket.WaitForSomething();
}
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
HandlePressure(e.Key);
}
問題は、私はListenThread
を起動したとき、私は(私は、サーバーに送信しなければならないコマンドを収集し、テキストボックスを持っている)UIを使用することができない、ということです。 私はこの状況にどのように対処できますか?おかげさまで
これは答えではありません。あなたは50のポイントを得て、これをコメントとして投稿する必要があります。これを削除する必要があります。 – Enigmativity