在网上找到一段代码 public new event EventHandler DoubleClick;
DateTime clickTime;
bool isClicked = false;
protected override void OnClick(EventArgs e)
{
base.OnClick(e); if (isClicked)
{
TimeSpan span = DateTime.Now - clickTime;
if (span.Milliseconds < SystemInformation.DoubleClickTime)
{
DoubleClick(this, e);
isClicked = false;
}
}
else
{
isClicked = true;
clickTime = DateTime.Now;
}
}我用以下这段代码调用,没有任何反应Button btn = new Button();
btn.DoubleClick += new EventHandler(btn_DoubleClick);请高手指教
DateTime clickTime;
bool isClicked = false;
protected override void OnClick(EventArgs e)
{
base.OnClick(e); if (isClicked)
{
TimeSpan span = DateTime.Now - clickTime;
if (span.Milliseconds < SystemInformation.DoubleClickTime)
{
DoubleClick(this, e);
isClicked = false;
}
}
else
{
isClicked = true;
clickTime = DateTime.Now;
}
}我用以下这段代码调用,没有任何反应Button btn = new Button();
btn.DoubleClick += new EventHandler(btn_DoubleClick);请高手指教
解决方案 »
- imageList增加图片时出现内存不足,求帮助!
- 实现卡放到读卡器上就自动读卡,求实现思路
- C#中怎样定义API中因平台而异的结构体?
- Study WPF
- 求救,vs2010 平常状态和 调试状态下 同一个文件,但是内容不同
- 可能是BUB 不完美的 oledbdatadapter.ExecuteNonQuery() 问题 提示 由于将在索引、 主关键字、或关系中创建重复的值 请高手解决.
- C#中加入XML的问题
- 文件和文件夹加密的问题
- 怎么作一个像画图版的东西?
- 在WinForms中,在DataGrid中实现分页。
- 求救,求一个DLL接口的入出参方法
- 【求证,求解脱】取变量,对象的名称,不知道可否实现
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); MyButton myButton1 = new MyButton();
this.Controls.Add(myButton1); myButton1.DoubleClick += new EventHandler(btn_DoubleClick);
} private void btn_DoubleClick(Object sender, EventArgs e)
{
MessageBox.Show("btn_DoubleClick");
}
} public class MyButton : Button
{
public new event EventHandler DoubleClick;
DateTime clickTime;
bool isClicked = false;
protected override void OnClick(EventArgs e)
{
try
{
base.OnClick(e); if (isClicked)
{
TimeSpan span = DateTime.Now - clickTime;
if (span.Milliseconds < SystemInformation.DoubleClickTime)
{
DoubleClick(this, e);
isClicked = false;
}
}
else
{
isClicked = true;
clickTime = DateTime.Now;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}