C#winform中 我想编一个函数,在窗口打开后,满足特定条件的时候就触发,不满足是不触发,应该怎么写,写完之后这个函数放哪,这个函数要求不止被触发一次

解决方案 »

  1.   

    private object listenedAttribute = null;
    public object ListenedAttribute
    {
        set
        {
           this.listenedAttribute = value;
           DoThisWhenCanDo();
           
        }
        get
        {
          return this.listenedAttribute;
        }}
    //.....
    public void DoThisWhenCanDo()
    {
      //TODO 
    }
    只是把一个属性的set方法改了一下,就能实现简单的监听了。思想来自:WPF的数据绑定
      

  2.   

    ListenedAttribute
    这个只要一变化,就会执行DoThisWhenCanDo()按照你的逻辑改动一下就好使了
      

  3.   

    ListenedAttribute在load里面用??
      

  4.   

    1楼的那个太妙了.
    只要达到某个值,在达到某个值的时候你肯定是给这个值赋值了.
    然后再属性的set里加一个函数,当达到该值是就出发该函数.
    妙...
      

  5.   


     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..