using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace out_params
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//关联事件处理函数
this.CheckValue+=new CheckValueHander(OnCheckValueFun);
this.CheckValue+=new CheckValueHander(OnCheckValueFun2);
}
//定义委托
public delegate void CheckValueHander(object sender,EventArgs e);
//定义上面委托类型的事件
public event CheckValueHander CheckValue;
//事件处理函数
public void OnCheckValue(object sender,EventArgs e)
{
if (CheckValue != null)
{
CheckValue(sender, e);
}
else
{
MessageBox.Show("自定义事件出错,未实例化!"); return;
}
}
/// <summary>
/// 事件处理函数
/// </summary>
public void OnCheckValueFun(object sender,EventArgs e)
{
if (textBox1.Text.Trim() == "" || textBox1.Text == null) return;
int v = Convert.ToInt32(textBox1.Text.Trim().ToString());
if (v > 0)
{
MessageBox.Show("触发自定义事件,检测输入值大于零!"); return;
}
}
/// <summary>
/// 事件处理函数
/// </summary>
public void OnCheckValueFun2(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "" || textBox1.Text == null) return;
int v = Convert.ToInt32(textBox1.Text.Trim().ToString());
if (v >100)
{
MessageBox.Show("触发自定义事件,检测输入值大于100!"); return;
}
}
/// <summary>
/// 触发时间
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textBox1_TextChanged(object sender, EventArgs e)
{
OnCheckValue(sender, e);
}
}
}