あなたはこれについて考えているか分かりませんが、ここでこの作業を達成できる方法があります。
まずフォーム
using System.Collections;
でコレクションを含める必要がありますリスト機能を使用するにはList
strings
の
List<string> list1 = new List<string>();
を作成今トリッキーな部分です。
まず静的整数変数をグローバルに、つまりすべてのクラスの外側に宣言します。
static int a;
あなたがメッセージを受信するたびに
は、あなたが作成した
list1
にその文字列を追加しました(あなたのメッセージが文字列形式になります考慮して)。
list1.Add("the received message");
これで、タイマーを宣言しました(新規の場合は、タイマーの仕組みをチェックしてください)。Windowsフォームにはすでにタイマーがあり、それを使用することが望ましいでしょう。 タイマーは、希望の時刻の後にTickイベントを送信します。このコードは何をするか
private void timer1_Tick(object sender, EventArgs e)
{
a = list1.Count() - 1; //Count will return the number of items in the list, you subtract 1 because the indexes start from 0
list1.RemoveAt(a);
listBox.Items.Clear();
foreach(string x in list1)
{
listBox.Items.Add(x);
}
}
はtimer
のあらゆるTick event
で、それは、リストボックスが更新されます配列から最後の要素を削除し、残りの部分とリストボックスを補充、です。
タイマーを使用するには、フォーム上にドラッグアンドドロップします。それはすべてのGUIベースであり、把握するのは簡単です。
ご不明な点がありましたら教えてください。
ヒント:アプリがクラッシュしないように、最大でtry{}
& catch{}
ブロックを使用してください。
これまでに何を試しましたか?私たちにいくつかのコードを提供してください、そして、私たちはそれを改善するのに役立ちます。 –
winformタグを追加してください。 – qxg