works here ----- crashes here ----- 私はこのサーバクライアントチャットシステムをメッセージキューとクライアント側で作成していますメッセージを受け取るスレッドを持つ。私のリストボックスの名前は「displaymsg」ランダムなメソッドからリストボックスにアクセスできない(C#)
であるここに私のスレッドプール方式
public void getmsg(object ob)
{
string msg = "";
while (true)
{
msg = mRecieve.GetMessages();
displaymsg.Items.Add(msg);
}
}
だ。しかし、それはdisplaymsg.Items.Add(MSG)部分に到達したときにプログラムがクラッシュしています。 それが届いているかどうかチェックし、うまくいけば、私はそれをMessageBox.Show(msg)
に置き換えました。うまくいきました。私は他の人から送るポップアップボックスにすべてのメッセージを受け取ります。私はwpfに新しいのでちょっと失った...助けてください!
あなたはどのようなメッセージを受け取ります非稼動の場合は?私はこれが間違ったスレッドからコントロールにアクセスしようとしていることが原因であると思われますが、エラーメッセージは表示されません。 – SoronelHaetir
エラーメッセージは表示されません。ちょうどクラッシュ "クライアントが動作を停止した、窓はこの問題を報告しています" – Shrey
@ Shreyあなたのプログラムのあなたのwhileループは、実際にそのように書かれていますか?一方、(真)は無限に続く。追加するアイテムが無限に作成されている場合は、すべてのコンピュータリソースを消費しているため、クラッシュする可能性があります。 – Jamin