老师给的c#学籍系统做好了,但我想添加一点儿有意思的事件,请教各位大神
我想实现在一定时间内点击一个控件达到一定次数就触发某个事件,比如说2秒内点击Button_1 5次就会弹出一个窗口或者播放一段音频之类的,求讲解,求教育方便的话,给个模版,解释一下谢谢了,好人一生平安。
我想实现在一定时间内点击一个控件达到一定次数就触发某个事件,比如说2秒内点击Button_1 5次就会弹出一个窗口或者播放一段音频之类的,求讲解,求教育方便的话,给个模版,解释一下谢谢了,好人一生平安。
解决方案 »
- sn.exe怎样使用?
- C#中有类似于C++ STL的泛型库吗?
- 创建"智能设备应用程序"时,如何使用DataGrid?
- winform动态列添加合计行
- 去了这样一家公司不知道有前途不?业内精英人士指教!!1
- 如何得到一个word文档的段落数目及如何定位到指定段的段首?
- 腾讯的API(add_pic_t)微博中发送文字和图片,下面的方法可以成功发送文字,但是图片无法显示,望高手点教斧正,万分感谢。
- 怎么样在C#中传送和接收一个文件??
- 怎样做电子签名控件,可行解决方案给200分
- 请问如何使单击DataGrid时选中的是行而不是单元格?
- aspx 页面执行C#代码
- 如何加载程序集中的XAML,并显示它
用一个Timer和一个记录次数的变量int count就行了,在控件点击事件中写:if(count==0)开始计时,然后count++,这样每点击一下控件,count就会增加,你就可以知道在这个时间里点击了多少次了,在写一个判断语句就行了,代码就不给你写了呵呵!
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();
}
}
一段修改程序,运行后老显示“出错,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();
}
给个思路:开个线程或者加一个timer控件
还可以模拟死机,嘿嘿。参考一下
http://topic.csdn.net/u/20081122/18/0da9bdb1-afe9-4c55-ba41-7abb48992d5a.html?5008