【全国软件开发交流群】131627487 【全国软件测试交流群】144758063 【全国计算机技术交流】131628626

EventLog控件的简单使用

代码如下:

        private void button1_Click(object sender, EventArgs e)
        {
            if (EventLog.Exists("neweventlog"))
            {
                if(textBox1.Text!="")
                {
                    eventLog1.WriteEntry(textBox1.Text);
                    MessageBox.Show("日记写入成功", "提示");
                    textBox1.Text = "";
                    //button2_Click(null,null);
                }
                else
                {
                    MessageBox.Show("日记内容不能为空", "提示");
                }
            }
            else 
            {
                MessageBox.Show("日记不存在","提示");
            }
        }

        private void Form8_Load(object sender, EventArgs e)
        {
            listView1.View = View.List;//设置listview的显示模式

            if (EventLog.SourceExists("logsource"))
            {
                EventLog.DeleteEventSource("logsource");
            }
            EventLog.CreateEventSource("logsource","neweventlog");
            eventLog1.Log = "neweventlog";
            eventLog1.Source = "logsource";
            eventLog1.MachineName = ".";//表为本地机上
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            if(eventLog1.Entries.Count>0)
            {
            foreach(EventLogEntry myEntry in eventLog1.Entries)
            {
                listView1.Items.Add(myEntry.Message);
            }
            }
            else
            {
                MessageBox.Show("日记中没有记录", "提示");
            }
        }

运行结果:

附:系统的事件记录可以这样查看:开始-控制面板-管理工具-事件察看器

posted @ 2011-05-23 12:59  编程中国  阅读(591)  评论(0)    收藏  举报