设计时我在窗体上放了两个Button控件:Button1,Button2,二者之间有重叠部分,Button1的TabOrder为1,Button2的TabOrder为2,在设计时可以看到Button1压着Button2的一部分(因为有重叠)。
问题出来了:
1、为什么在运行时却看到是Button2压住Button1的一部分?
2、为什么我点击重叠部分(上面的是Button2部分),却执行Button1的Click事件?如何解决点击重叠部分执行上面按钮的Click事件,而不执行下面按钮的Click事件?着急!问题解决马上给分,问题2解决另加分!
谢谢!

解决方案 »

  1.   

    1.button1压上了button2, 运行时确实button2压着button1,因为tab 值button2大于button1
      

  2.   

    楼主把两个按钮重叠到底是为了实现什么功能,说出来大家参详参详,我也有做过两个重叠的,但一开始把一个disable了,知道满足我的条件才enable出来,那样就没问题了
      

  3.   

    hehe, 把button1和2都设置WS_CLIPSIBLINGS风格。
      

  4.   

    1,按ctrl+d可以调整这个tab 值
      

  5.   

    button1.ModifyStyle(0, WS_CLIPSIBLINGS);
    button2.ModifyStyle(0, WS_CLIPSIBLINGS);这样改一下,它们不会再相互干扰了。包括界面和事件。
      

  6.   

    谢谢楼上的兄台。
    但问题2如何解决呢?我想要点击重叠部分触发上面按钮的事件呀。其实我要做的是图片控件(静态文本),我怕说不清楚才用按钮控件作为帖子的例子。图片控件必须重叠,而且都要Enable
      

  7.   

    osborn(SEANX)说的改为WS_CLIPSIBLINGS 后就不会出现第二个问题了
      

  8.   

    问题已解决,谢谢osborn(SEANX) 和carbon107(<软件开发思想.h>) osborn(SEANX):请进下面帖子领分
    http://expert.csdn.net/Expert/topic/2671/2671713.xml?temp=.6110498