关于控件在图片上跟随的问题
各位好,我有一个picturebox控件里面显示了一张图,图上有3个点,我根据以下代码获得应用程序窗口最大化的时候这三个点基于picturebox控件左上角为(0,0)基点的坐标代码如下:
private void picFloorPlan_MouseDown(object sender, MouseEventArgs e)
{
Point ScreenXY = (sender as Control).PointToScreen(e.Location);
Point PointInPicSetXY = picFloorPlan.PointToClient(ScreenXY);
picSetXY.Location = PointInPicSetXY;
txtPointX.Text = PointInPicSetXY.X.ToString().Trim();
txtPointY.Text = PointInPicSetXY.Y.ToString().Trim();
}
补充一句picturebox的sizemode属性为zoom
并动态创建10*10的picturebox分别停靠在图片上的3个点的旁边。但是当窗口缩小的时候这三个picturebox控件不会跟着一起移动位置(始终保持分别停靠在图片上3个点的旁边)
我想要达到的目标是不管窗口如何缩放,这三个picturebox始终分别停靠在图片上3个点的旁边,并且更换显示器(即开发的时候显示器的分辨率是1024*768,放到生产环境下显示器的分辨率可能是1280*1028或者更高)这三个picturebox依旧会分别停靠在普通上3个点的旁边。
PS:我会把获取到得X,Y的值写入数据库表中对应的x,y字段里用来调用显示这三个picturebox的位置
请问要达到我的目标要怎么做?我尝试了很久都不能达到目标,如果代码不够请告诉我,我会贴代码上来。