当前位置:编程学习 > C#/ASP.NET >>

触发函数事件

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()

按照你的逻辑改动一下就好使了 --------------------编程问答--------------------
引用 2 楼 sunzongbao2007 的回复:
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,