簡體   English   中英

從ListBox逐行讀取

[英]Reading from ListBox Line by line

我正在創建一個程序,其中用戶按下按鈕,例如移動10並移動1以移動機器人,當用戶按下按鈕時,它將在“ MoveRobot1”之類的列表框中添加文本,因此當用戶完成按鈕的按下操作后,按“播放”按鈕,程序應以300ms為間隔逐行移動基於列表的機器人,但我不知道如何按行而不是一次按行讀取它。

private void BtnPlay_Click(object sender, EventArgs e)
    {
        this.WorkProgress += new WorkProgressHandler(DoWork);
        _counter = 0;

        this.robot.Reset();
        this.MoveRobot(0);
        string query1 = "MoveRobot(1)";
        string query2 = "MoveRobot(10)";
        for (int i = 0; i < MoveBox.Items.Count; i++)
        {
            if (MoveBox.Items[i].ToString() == query1)
            {
                this.MoveRobot(1);
                DoWork();

            }
            if (MoveBox.Items[i].ToString() == query2)
            {
                this.MoveRobot(10);
                DoWork();
            }
        }
    }

 private void DoWork()
    {
        _counter++; // increment the counter
    }

在每次迭代結束時使用Thread.Sleep

for (int i = 0; i < MoveBox.Items.Count; i++)
{
    if (MoveBox.Items[i].ToString() == query1)
    {
        this.MoveRobot(1);
        DoWork();
    }
    if (MoveBox.Items[i].ToString() == query2)
    {
        this.MoveRobot(10);
        DoWork();
    }
    Thread.Sleep(300);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM