-1

フォームにラベルがあり、string[] 配列の値を使用して 3 秒ごとにラベルを変更したいと考えています。ラベルを更新するために、文字列配列を際限なく回転させたいです。

    public void rotateMarqueText(string text)
    {
        string[] result = text.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
        newsPostCount = result.Count();
        new Task(() =>
        {
            foreach (var a in result)
            {
                DisplayText(a);
                Thread.Sleep(3000);
                return true;
            }

        }
   ).Start();

    }



    private System.Windows.Forms.Timer timer;


    private void DisplayText(string x)
    {
        marqueText.Text = x;
    }

リストを循環しません

4

2 に答える 2

0

わかりました....スレッドについて文書化できますか...答えが見つかると確信しています...ワスから、次のようなスレッドを開始する必要があることを覚えています:

Thread myTh = new Thread();
while(....) {  //put a condition...how much to run the thread ex: untill you pres a button
myTh.Sleep(2000);  // sleeps for 2 sec 
label.text = your value from array[i]
}

ごきげんよう ...

于 2013-08-02T13:53:06.680 に答える