触发函数事件
C#winform中 我想编一个函数,在窗口打开后,满足特定条件的时候就触发,不满足是不触发,应该怎么写,写完之后这个函数放哪,这个函数要求不止被触发一次 --------------------编程问答--------------------
private object listenedAttribute = null;
public object ListenedAttribute
{
set
{
this.listenedAttribute = value;
DoThisWhenCanDo();
}
get
{
return this.listenedAttribute;
}
}
//.....
public void DoThisWhenCanDo()
{
//TODO
}
只是把一个属性的set方法改了一下,就能实现简单的监听了。
思想来自:WPF的数据绑定 --------------------编程问答-------------------- ListenedAttribute
这个只要一变化,就会执行DoThisWhenCanDo()
按照你的逻辑改动一下就好使了 --------------------编程问答--------------------
ListenedAttribute在load里面用?? --------------------编程问答-------------------- 1楼的那个太妙了.
只要达到某个值,在达到某个值的时候你肯定是给这个值赋值了.
然后再属性的set里加一个函数,当达到该值是就出发该函数.
妙... --------------------编程问答--------------------
public class TestClass
{
private int _age;
public int Age
{
get { return _age; }
set
{
_age = AgeLimit(value);
}
}
public int AgeLimit(int age)
{
if (age > 100)
age = 100;
return age;
}
}
Main中
TestClass tc = new TestClass();
tc.Age = 120;
Console.WriteLine(tc.Age);
返回结果就是100.. --------------------编程问答-------------------- 用委托或事件!
补充:.NET技术 , C#