问题描述
- 新手弱智问 c#click 和 doubleclick
-
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace test20150423
{
public partial class www : Form
{
public www()
{
InitializeComponent();
}
DateTime dt;
bool end = false;
TimeSpan temp = new TimeSpan (20000000); //2s之内为双击private void Form1_MouseDown(object sender, MouseEventArgs e) { //if (dt == null) //{ // mc(); //} if (end) { if (temp >= (DateTime.Now - dt)) { mdc(); } else { mc(); } } //MessageBox.Show((DateTime.Now - dt).ToString()); else { dt = DateTime.Now; mc(); } end = !end; } private void mc() { MessageBox.Show("cellclick"); } private void mdc() { MessageBox.Show("celldoubleclick"); } }
}
1.单击功能不可用 需要点击第二次
2.TimeSpan 使用 为甚么 2s 是 20 000 000
解决方案
1.你自己吧第一次mc()注释掉了啊。
2.TimeSpan 的计时单位就是100纳秒。
解决方案二:
操作系统内可以配置双击间隔的,你这个不算双击。
时间: 2024-09-03 06:27:15