0

asp.net でシリアル ポート デバイスを使用しています。UI スレッドとは異なるスレッドで動作します。そのイベントでは、テキスト ボックスにアクセスしてその値を変更したいと考えています。

void posInfo(string smth)
{
txtUI.text = smth;
}

これは私に例外を与えています。どうすればこれを達成できますか?

4

2 に答える 2

1

HTTPは切断されたプロトコルであり、スレッドがデータを送信する時間はクライアントに接続されません。テキストボックスasp.netを更新するには、Ajaxでjavascriptタイマーを使用するプーリングソリューションを使用する必要があります。または、Webscoketを使用してGUIを更新できます

于 2012-07-10T10:46:16.897 に答える
0

ページが既にレンダリングされた後は、テキスト ボックスの値を変更することはできません。ajax か、おそらく signalr のようなものでそれを行う必要があります。

于 2012-07-12T20:53:44.310 に答える