private void timer1_Tick(object sender, EventArgs e)
{
if (SetTime.flag == 1)
{
label1.Text = (SetTime.dt1 = SetTime.dt1.AddSeconds(1)).ToShortTimeString().ToString();
}
if (radioButton2.Checked == true)
{
var listjcb = jcb_list.OrderBy(f => f.jNeedTime).ToList();
for (int i = 0; i < listjcb.Count; i++)
{
string arriveTime = listjcb[i].jTimeHour + ":" + listjcb[i].jTimeMinute;
DateTime dt2 = Convert.ToDateTime(arriveTime);
DateTime dt3 = Convert.ToDateTime((SetTime.dt1 = SetTime.dt1.AddSeconds(0.1)).ToShortTimeString().ToString());
MessageBox.Show(dt3.ToString());
if (listBox2.Items.Count <= 2 && DateTime.Compare(dt2, dt3) < 0)
{
if (listBox2.Items.Count == 0)
{
listBox2.Items.Add(listjcb[i].jName);
}
else
{
for (int j = 1; j < listBox2.Items.Count; j++)
if (string.Compare(listBox2.Items[j].ToString(), listjcb[i].jName) != 0)
{
listBox2.Items.Add(listjcb[i].jName);
}
}
}
}
}
listjcb中的到达时间不断和当前时间作比较,若是小于,则从listbox1移到listbox2,listbox2只能有两项,
这个运行的时候时间是增加的,但一到 if (radioButton2.Checked == true)这个语句后,时间也不会变了,listjcb中的项也不会往listbox2中添加,急求解决方法,麻烦详细点
