0

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

那是我的界面,其中包含日期、时间和名称的列表框。这个界面显示时间一直在变化,但其他数据保持不变。

名称的数据由用户使用套接字接收。无论如何,数据获取的位置在这里不是问题。

我将数据设置为闪烁显示,我将时间设置为真。每次用户发送数据时,它都会自动显示出来。在这里,我们将知道用户发送了新数据。如果没有发送新数据,它应该出现旧数据或只是一个空列表框。

然而,时间总是在变。它不是静态的。它会不断改变时间。我无法获得我们接收数据的具体时间。

这是我的代码。

private void button1_Click_2(object sender, EventArgs e)
    {           
        listBox1.Items.Clear();//date
        listBox2.Items.Clear();//time
        listBox3.Items.Clear();//level
        listBox4.Items.Clear();//name

        pictureBox1.Refresh();

        //retrieve date
        DateTime dt = DateTime.Now;
        DateTime saveNow = dt.Date;
        string shortDate = dt.ToShortDateString();
        //retrieve time
        int hours = DateTime.Now.Hour;
        int minutes = DateTime.Now.Minute;
        int seconds = DateTime.Now.Second;             

        for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
        {                
            String time = hours + ":" + minutes + ":" + seconds;
            String words = _server.Q.ElementAtBuffer(i).ToString();
            String[] berjaya = words.Split(new char[] { ',', '[', ']', ' ' });                                               

            listBox1.Items.Add(shortDate);
            listBox2.Items.Add(time);
listBox4.Items.Add(berjaya[3]);//name

接收的数据被拆分到每个自己的列表框。

拆分数据并在每个列表框中查看后,我将所有数据保存在 xml 文件中。这是我的代码。

XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml");
                XmlElement contentElement = xmlDoc.CreateElement("Patient");

                XmlElement levelEl = xmlDoc.CreateElement("LevelPriority");
                XmlText xmlText = xmlDoc.CreateTextNode(berjaya[1]);
                levelEl.AppendChild(xmlText);
                contentElement.AppendChild(levelEl);
                xmlDoc.DocumentElement.AppendChild(contentElement);

                XmlElement nameEl = xmlDoc.CreateElement("Name");
                nameEl.InnerText = berjaya[3];
                contentElement.AppendChild(nameEl);
                xmlDoc.DocumentElement.AppendChild(contentElement);

xml 文件放在一起for (int i = 0; i <= _server.Q.NoOfItem - 1; i++) 考虑这样做。

    if(berjaya[3] != null){
       //put the code above
}

但是,时间还会继续……我的想法行不通。有什么办法吗?

4

0 回答 0