读书人

关于用timer定时刷新的有关问题

发布时间: 2013-11-08 17:52:14 作者: rapoo

关于用timer定时刷新的问题
本帖最后由 yjdxs 于 2013-11-07 09:59:22 编辑

  private void ReloadPatients()
{


this.label1.Visible = true;
ServiceRequest request = new ServiceRequest(Program.MODULE_NAME, "Patient", "getWardPatientList");
request.AddParameter("wardID", Program.UserContext.WardID);
ServiceResponse response;
try
{
response = Program.InvokeWebService(request);
}
catch (Exception e)
{
MessageBox.Show(e.Message, "加载病人", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
return;
}
PatientList list = response.GetResult<PatientList>();
if (list.Patients == null) list.Patients = new Patient[0];
lvwPatient.BeginUpdate();
lvwPatient.Items.Clear();
foreach (Patient p in list.Patients)
{
ListViewItem item = new ListViewItem(new string[] { p.PatientName, p.Age, p.BedNo, p.AdmissionNo, p.Diagnosis });
item.Tag = p;
if (p.Sex != null && p.Sex.StartsWith("男"))
{
item.ImageIndex = 0;
}
else if (p.Sex != null && p.Sex.StartsWith("女"))
{
item.ImageIndex = 1;
}
else
{
item.ImageIndex = 2;
}
lvwPatient.Items.Add(item);
}
lvwPatient.EndUpdate();
if (lvwPatient.Items.Count > 0)
{
ListViewItem item = lvwPatient.Items[0];
item.Focused = true;
item.Selected = true;
}
this.label1.Visible = false;
InitMenus();
}

怎样使用timer控件来自动刷新上面的事件,我使用这段代码
 private void timer1_Tick(object sender, EventArgs e)
{
ReloadPatients();


}

刷新,调试断点的时候,发现根本没进入刷新代码,求大神指导

你的timer控件没启用吧?

Enabled = true;

或者你时间设置太长了

读书人网 >C#

热点推荐