【发布时间】:2014-10-14 03:16:00
【问题描述】:
我的 C# 应用程序中有以下代码
第一个决定当用户双击图片时会发生什么。
private void pictureDoubleClick(Object sender, EventArgs e)
{
PictureBox picture = (PictureBox)sender;
Console.WriteLine(picture.ImageLocation);
MessageBox.Show("Test");
}
还有一个单击:
private void picutureClick(Object sender, EventArgs e)
{
PictureBox picture = (PictureBox)sender;
if (picture.BorderStyle == BorderStyle.None)
{
picture.BorderStyle = BorderStyle.Fixed3D;
picture.BackColor = Color.Red;
}
else
{
picture.BorderStyle = BorderStyle.None;
picture.BackColor = Color.White;
}
}
我已经像这样调用了这两个函数:
box.Click += new System.EventHandler(this.picutureClick);
box.DoubleClick += new System.EventHandler(this.pictureDoubleClick);
但是我遇到了一个奇怪的错误,DoubleClick 事件不会被激活,使其工作的唯一方法是注释掉单击。无论我是否评论或取消评论 Doubleclick 事件,单击都有效。我四处寻找解决方案,但找不到任何解决我的问题的方法。
【问题讨论】:
-
当你通过删除
MessageBox.Show来测试它时会发生什么 -
你在 ide 中调试它吗?
-
@L.B 没有任何反应,我添加了 MessageBox.Show 用于测试目的。
-
@icbytes 我正在 VS2012 中开发这个
标签: c# winforms double-click