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 三枪控件
{
public partial class SanQianButton : UserControl
{
public SanQiangDelegate1 OnSanQiang;//定义委托引用
private int clickCount = 0;
public SanQianButton()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
clickCount++;
if (clickCount == 3)
{
if (OnSanQiang != null)//如果OnSanQiang为Null,则是没有指向
{
OnSanQiang();//调用委托
}
clickCount = 0;
}
}
}
public delegate void SanQiangDelegate1();//定义委托
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 三枪控件
{
public partial class SanQianButton : UserControl
{
public SanQiangDelegate1 OnSanQiang;//定义委托引用
private int clickCount = 0;
public SanQianButton()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
clickCount++;
if (clickCount == 3)
{
if (OnSanQiang != null)//如果OnSanQiang为Null,则是没有指向
{
OnSanQiang();//调用委托
}
clickCount = 0;
}
}
}
public delegate void SanQiangDelegate1();//定义委托
}
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 三枪控件
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
sanQianButton1.OnSanQiang = ClickMsg;//给委托指向具有相同签名的方法
}
public void ClickMsg()
{
MessageBox.Show("第一枪");
}
}
}