C#基础学习之事件

事件驱动编程 窗体中各种空间都是基于事件编程的,当我们在窗体中添加控件时,编译器为每个控件关联了相应的事件处理程序

//
            // button1
            //
            this.button1.Location = new System.Drawing.Point(54, 63);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 0;
            this.button1.Text = "button1";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);

当然我们也可以自己添加,输入this.button1.Click +=按两次Tab键

 

public Form1()
        {
            InitializeComponent();
            this.button1.Click += new EventHandler(button1_Click);

 

        }

 

        void button1_Click(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }

 

——————————————————————————

主要实现用于监视硬盘E下文件的创建,删除,重命名,改变等事件处理

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Remoting.Messaging;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            FileSystemWatcher filewatcher = new FileSystemWatcher();创建对象
            filewatcher.Path = @"E:\";//监视的路径
            filewatcher.Filter = "*.txt";//监视文件类型

        //添加相关事件处理程序

            filewatcher.Deleted += new FileSystemEventHandler(filewatcher_Deleted);
            filewatcher.Renamed += new RenamedEventHandler(filewatcher_Renamed);
            filewatcher.Changed += new FileSystemEventHandler(filewatcher_Changed);
            filewatcher.Created +=new FileSystemEventHandler(filewatcher_Created);
            filewatcher.EnableRaisingEvents=true;//启动监视
            Console.ReadLine();
        }

        static void filewatcher_Created(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine("File Created: "+e.FullPath);
        }

        static void filewatcher_Changed(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine("File Changed: " + e.FullPath);
        }

        static void filewatcher_Renamed(object sender, RenamedEventArgs e)
        {
            Console.WriteLine("File Renamed: " + e.FullPath);
        }

        static void filewatcher_Deleted(object sender, FileSystemEventArgs e)
        {
            Console.WriteLine("File Deleted: " + e.FullPath);
        }
    }
}

 

posted on 2012-05-21 19:03  Perfect_lsh  阅读(144)  评论(0)    收藏  举报