在Form1上有一个Picturebox控件,在Picturebox控件的上一层有多个Button控件,如何获取在这个Picturebox控件上一层,有多少个Button控件?急用,在线等,一有答案,马上结贴,顶贴有分加!

解决方案 »

  1.   

    PictureBox本身不是容器控件,如果是容器控件可以用Controls属性。
    不过你可以对Form中的Button控件的Location与PictureBox的ClientRectangle属性判断,如果Location在ClientRectangle内,则可以判断是在PictureBox内。
      

  2.   

    根据picturebox的位置来进行判断的,获取当前界面上的所有button,然后遍历这些button的所在界面的位置,跟picturebox的位置进行比较,
    button.left >= picturebox.left && button.top >= picturebox.top &&
    button.left + button.width <= picturebox.left + picturebox.width &&
    butotn.top + button.height <= picturebox.top + picture.height
      

  3.   

    根据picturebox的位置来进行判断的, 获取当前界面上的所有button,然后遍历这些button的所在界面的位置,跟picturebox的位置进行比较, 
    button.left >= picturebox.left && button.top >= picturebox.top && 
    button.left + button.width <= picturebox.left + picturebox.width && 
    butotn.top + button.height <= picturebox.top + picture.height