请问如何把一个button的触发事件限制在一段时间内?例如我想要button按钮在11月20号到11月30号内有效?请问如何实现?有相关的代码吗?

解决方案 »

  1.   

    在程序里面判断时间
    如果系统时间不在时间范围内 , 就return
      

  2.   

    if (dt.CompareTo(Convert.ToDateTime("2005-11-20")) > 0 
         && 
        dt.CompareTo(Convert.ToDateTime("2005-11-30")) < 0)
    {
        //your code
    }
      

  3.   

    DateTime dt = DateTime.Now;
    if (dt.CompareTo(Convert.ToDateTime("2005-11-20")) > 0 
         && 
        dt.CompareTo(Convert.ToDateTime("2005-11-30")) < 0)
    {
        //your code
    }
      

  4.   

    1.在事件里面写判断。
    if (DateTime.Now > DateTime.Parse("2005-11-20") || DateTime.Now < DateTime.Parse("2005-11-30"))
    {
        //...执行相应操作
    }2.写在Load事件里。
    if (!(DateTime.Now > DateTime.Parse("2005-11-20") || DateTime.Now < DateTime.Parse("2005-11-30")))
    {
        Button3.Click -= new System.EventHandler(this.Button3_Click);
    }3.把InitializeComponent()里的Button.Click去掉,自己手动判断后自己写。
    if (DateTime.Now > DateTime.Parse("2005-11-20") || DateTime.Now < DateTime.Parse("2005-11-30"))
    {
        Button3.Click += new System.EventHandler(this.Button3_Click);
    }
      

  5.   

    Dim n As DateTime = Now
            If DateTime.Compare(n, "2005/11/20") >= 0 And DateTime.Compare(n, "2005/11/30") <= 0 Then
                Button1.Enabled = False        End If
      

  6.   

    这个好象比较简单啊
    在page-load中加个判断,如果在你说的时间范围中,就让tutton的enable为false啊