我有两个控件相互重叠在一起,例如有两个picturebox1和picturebox2picturebox2在picturebox1的上面比picturebox1的大小要小。我想点击picturebox2(down)时响应的是picturebox1的down,mousemove消息也是,这个能办到么?picturebox2的相关消息不响应。

解决方案 »

  1.   

    1:跟据Windows消息机制。如果消息被picturebox2处理了,它是不会再往前发的。(即消息中断了)
    2:所以不能通过消息机制自动完成。得通过代码来控制。3:给个思路:
    比如把这些消息响应封装成一个函数。直接调用。
      

  2.   

    不可能的事......你的Panel中有一个Button, 你点Button, 难道会触发panel 的Click??
      

  3.   

    我想点击picturebox2(down)时响应的是picturebox1的down,mousemove消息也是,这个能办到么?
    ----------------------------------------------
    这个消息是谁的就是谁的,即使你打了甲,乙在那儿叫唤,也不能改变你确实打的是甲这个事实。
    但是,可以做得到打了甲,让乙假装着叫唤的。可以让这两个PictureBox共用一个事件处理方法。
      

  4.   

    是俺意思?        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
            {
                MessageBox.Show("pictureBox1");
            }        private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
            {
                pictureBox1_MouseDown(sender, e);
                MessageBox.Show("pictureBox2");
            }
    这个吗?