MouseSizeArgs使用sizemode fit时位置错误

时间:2018-11-01 10:07:35

标签: c# .net winforms

我有一个矩形,当我单击它时,它将显示到另一个视图

我正在使用Rectangle.Contains(e.Location)(e是MouseEventArgs) 如果SizeMode正常,则可以:https://imgur.com/BAM7R2E.png

但是当我将显示的SizeMode设置为适合时,Rectangle必须转到另一个位置,但是我必须单击与SizeMode正常相同的旧位置 https://i.imgur.com/6yv1vPV.png

我认为在进入适合模式时需要缩放矩形,但是我不知道比例。请帮助我

2 个答案:

答案 0 :(得分:1)

您可能需要映射屏幕坐标以控制坐标。看看助手PointToClient

答案 1 :(得分:0)

要计算矩形的比率,您可以计算比率=宽度/高度

因此,如果您想保持相同的比例,则宽度和高度始终由该公式链接

如果知道新宽度,则新高度=新宽度/比率

如果您知道新高度,则新宽度=比率*新高度