111,129
社区成员
发帖
与我相关
我的任务
分享
private void btAuto_1_Click(object sender, EventArgs e)
{
if (btAuto_1.Text == "自动")
{
bt1.Enabled = false;
btAuto_1.Text = "手动";
//自动模拟车辆运行
while (stationNum1 < stationSum1 && btAuto_1.Text == "手动")
{
while (waiting1)
{
Application.DoEvents();
}
if (bt1.Text == "进站")
{
//time1运行时间为40~100秒
waiting1 = true;
Random rd = new Random();
time1 = rd.Next(1, 5);
timer1.Interval = 1000;
timer1.Start();
}
else if (bt1.Text == "出站")
{
//time1滞留时间为5~10秒
waiting1 = true;
Random rd = new Random();
time1 = rd.Next(1, 3);
timer1.Interval = 1000;
timer1.Start();
}
bt1_Click(bt1, e);
}
}
else if (btAuto_1.Text == "手动")
{
timer1.Stop();
btAuto_1.Text = "自动";
bt1.Enabled = true;
waiting1 = false;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (time1 >= 0)
{
label_time_1.Text = time1.ToString();
time1--;
}
else
{
timer1.Stop();
waiting1 = false;//设置标记
}
}
if (bt1.Text == "进站")
{
//time1运行时间为40~100秒
waiting1 = true;
Random rd = new Random();
time1 = rd.Next(1, 5);
t = new Thread(new ThreadStart(thread_test));
t.Start();
while (time1 != 0)
{
Thread.Sleep(1000);
thread_test();
}
t.Suspend();
}

