老师给的c#学籍系统做好了,但我想添加一点儿有意思的事件,请教各位大神
我想实现在一定时间内点击一个控件达到一定次数就触发某个事件,比如说2秒内点击Button_1 5次就会弹出一个窗口或者播放一段音频之类的,求讲解,求教育方便的话,给个模版,解释一下谢谢了,好人一生平安。

解决方案 »

  1.   

    简单啊
    用一个Timer和一个记录次数的变量int count就行了,在控件点击事件中写:if(count==0)开始计时,然后count++,这样每点击一下控件,count就会增加,你就可以知道在这个时间里点击了多少次了,在写一个判断语句就行了,代码就不给你写了呵呵!
      

  2.   

    用API把程序加到开机启动,然后API屏蔽键盘鼠标
      

  3.   

    没有更细节的要求的话,这个可以用队列来做:
            Queue<DateTime> clickedTimes = new Queue<DateTime>(5);
            private void button1_Click(object sender, EventArgs e)
            {
                clickedTimes.Enqueue(DateTime.Now);
                if (clickedTimes.Count == 5)
                {
                    TimeSpan ts = clickedTimes.Last() - clickedTimes.First();
                    if (ts.TotalSeconds < 2)
                    {
                        MessageBox.Show("你点太快了。");
                    }
                    clickedTimes.Dequeue();
                }
            }
      

  4.   

    记得Excel97的彩蛋是一个飞行游戏呢。
      

  5.   

    嘿嘿,我的关于选项中也隐藏了一个飞行器,今天才在csdn上看见的,第一次发帖有这么多大大捧场啊,真高兴,我的作业,老师点名要操作演示,所以我就不爽啊,想整整老师,一开始的想法比较简单,但现在我觉得不能辜负各位大大了,还有啥好点子都告诉我吧,今晚通宵也要搞定
      

  6.   

    另外,我还有一个问题纠结好久了求各位大大帮忙啊
    一段修改程序,运行后老显示“出错,where附近出错” 求大神教育啊
      private void button3_Click(object sender, EventArgs e)
       {
       if (textBox1.Text.Trim() == "")
       {
       MessageBox.Show("请输入班级编号!");
       return;
       }
       SqlConnection conn = new SqlConnection(strcon);
       string sqlStr = "update [banjiguanli] set";   if (textBox2.Text.Trim().ToString() != "") 
      { sqlStr += "[bjmc]='" + textBox2.Text.Trim() + "',"; }
       if (textBox3.Text.Trim() != "") 
      { sqlStr += "[bzr]='" + textBox3.Text.Trim() + "',"; }
       if (textBox4.Text.Trim() != "") 
      { sqlStr += "[zrs]='" + textBox4.Text.Trim() + "',"; }
       if (textBox5.Text.Trim() != "") 
      { sqlStr += "[zydm]='" + textBox5.Text.Trim() + "',"; }   sqlStr += " where bjbh='" + textBox1.Text.Trim() + "'";
       SqlCommand cmd = new SqlCommand(sqlStr, conn);
         
      try
       {
       conn.Open();
       int cnm = cmd.ExecuteNonQuery();
       if (cnm == 1) //如果受影响的行数为1则修改成功
       { MessageBox.Show("修改成功"); }
       else
       { MessageBox.Show("数据库中没有此班级!"); }
       this.banjiguanliTableAdapter.Fill(this.FATADataSet.banjiguanli);
       }
       catch (Exception ex)
       { MessageBox.Show("出错,没有完成班级信息的修改!" + ex.Message); }
       finally
       {
       conn.Close();
         
      }
       
      

  7.   

    where出错是因为sql拼接有问题。
      

  8.   

    你的sql语句拼接出来后,where 前面会多一个逗号
      

  9.   

    这个有意思
    给个思路:开个线程或者加一个timer控件
    还可以模拟死机,嘿嘿。参考一下
    http://topic.csdn.net/u/20081122/18/0da9bdb1-afe9-4c55-ba41-7abb48992d5a.html?5008