如何制作图片框触发器mousedoubleclick?

时间:2013-10-25 04:09:13

标签: c# winforms

我正在使用Win Form VS 2010 C#。

我在表单加载

上有以下代码
pictureBox2.MouseClick +=new MouseEventHandler(pictureBox2_Click);
pictureBox2.DoubleClick += new EventHandler(pictureBox2_Click);
pictureBox2.Click += new EventHandler(pictureBox2_Click);
pictureBox2.MouseDoubleClick += new MouseEventHandler(pictureBox2_Click);

并在事件上

private void pictureBox2_Click(object sender, EventArgs e)
{
    // Hides and disables another picture box
    pictureBox1.Enabled = false;
    pictureBox1.Visible = false;
    // more codes here...
}

它不想启动事件。我甚至添加了切换断点以确定但它永远不会停在那里。

我的pictureBox2有一个属性BackColor Transparent。这与它有什么关系吗?

1 个答案:

答案 0 :(得分:2)

听起来一切都应该有效,所以我的想法是:

  1. 如果您使用.Click而不是.MouseClick会发生什么?有什么不同吗?

  2. 如果将事件处理程序创建移动到InitializeComponent()(或者在InitializeComponent()之后)而不是在表单加载事件中,会发生什么?有什么不同吗?

  3. 接收点击而不是图片框的图片框顶部有另一个控件存在某种问题吗?

  4. 如果您怀疑透明背景颜色可能有问题,为什么不更改它,看看是否能解决问题?然后你会得到答案。

  5. 解决方案)在@HenryHughes评论说他最终通过简单地从头开始重新创建Visual Studio项目来解决原始问题后,添加了EDIT以进行说明。