我正在使用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。这与它有什么关系吗?
答案 0 :(得分:2)
听起来一切都应该有效,所以我的想法是:
如果您使用.Click而不是.MouseClick会发生什么?有什么不同吗?
如果将事件处理程序创建移动到InitializeComponent()(或者在InitializeComponent()之后)而不是在表单加载事件中,会发生什么?有什么不同吗?
接收点击而不是图片框的图片框顶部有另一个控件存在某种问题吗?
如果您怀疑透明背景颜色可能有问题,为什么不更改它,看看是否能解决问题?然后你会得到答案。
(解决方案)在@HenryHughes评论说他最终通过简单地从头开始重新创建Visual Studio项目来解决原始问题后,添加了EDIT以进行说明。