02_三击按钮
TriggerClick
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _02_三击按钮
{
public partial class TriggerButton : UserControl
{
public event EventHandler TriggerClick;
public TriggerButton()
{
InitializeComponent();
}
int n = 1;
private void button1_Click(object sender, EventArgs e)
{
if (n == 3)
{
//触发事件
if (TriggerClick != null)
{
TriggerClick(this, e);
}
n = 1;
}
else
{
n++;
}
}
}
}
Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _02_三击按钮
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//注册事件
triggerButton1.TriggerClick += new EventHandler(triggerButton1_TriggerClick);
}
void triggerButton1_TriggerClick(object sender, EventArgs e)
{
MessageBox.Show("您点了三次");
}
}
}
播放
Player
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _03_事件练习1
{
class Player
{
//1 定义事件
public event EventHandler PlayOver;
public Player()
{
}
public Player(string name)
{
this.name = name;
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
public void Play()
{
Console.WriteLine("正在播放"+name);
//2 调用事件
if (PlayOver != null)
{
PlayOver(this,null);
}
}
}
}
Porgram
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _03_事件练习1
{
class Program
{
static void Main(string[] args)
{
Player player = new Player("真的恨你");
//3 注册事件
player.PlayOver += new EventHandler(player_PlayOver);
player.Play();
Console.Read();
}
static void player_PlayOver(object sender, EventArgs e)
{
Console.WriteLine("播放完成");
}
}
}