首先监视定义类
class Event
{
public delegate void tempChange(object sender, EventArgs e);
public event tempChange OntempChange;
string temp;
public string Temp
{
get
{
return temp;
}
set
{
if (temp != value)
{
OntempChange(this, new EventArgs());
}
temp = value;
}
}
}
使用事件
static Event ven;
static void Main(string[] args)
{
ven = new Event();
ven.OntempChange += new Event.tempChange(ven_OntempChange);
for (int i = 0; i < 10; i++)
{
ven.Temp = i +"aaa";
Thread.Sleep(1000);
}
}
static void ven_OntempChange(object sender, EventArgs e)
{
Console.WriteLine(ven.Temp +"\r");
}
或者可以使用点击事件进行判断
private void button1_Click(object sender, EventArgs e)
{
ven.Temp = textBox1.Text;
}
参考文献
- https://blog.csdn.net/weixin_30433075/article/details/97923273
- C#自定义事件 范例:监视变量变化
- C#事件监控变量值的改变
- c# 监控一个变量数据改变之Get;SET