首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-11-08 
关于用timer定时刷新的问题本帖最后由 yjdxs 于 2013-11-07 09:59:22 编辑private void ReloadPatients(){

关于用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;

或者你时间设置太长了

热点排行