我有以下代码在我的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);
然而,我面临着一个奇怪的问题,双击事件不会被激活,唯一的方法是如果我注释掉单击事件才能正常工作。无论我是否注释或取消注释双击事件,单击事件都能正常工作。我查找了解决方案,但没有找到解决我的问题的方法。
MessageBox.Show
进行测试时会发生什么? - L.B