这中间遇到了两个问题:
1、这个panel位置的问题。
用 this.FindForm().Controls.Add(panel);加该panel。但是Location的时候有问题了,panel.Location=new Point(Label.Location.X,Label.Lcation.Y);结果这个控件的Label位置是(0,0),加的时候就加到了最外层窗体的(0,0)了。于是查到了绝对坐标。换成:
就可以了。
但是这样还有另一个问题,就是当主窗体还原或者改变大小了,这个panel的位置有不正常了,因此改成:
这样主窗体无论位置是不是0,panel的位置就在label的位置上。
2、计算鼠标是否在panel内。