[英]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.