0

我正在实现一个 C# 用户控件(面板),里面有一个图片框。图片框被缩放以放大并绘制代码(基本上是一个垂直标尺,其中包含与某些值相对应的一些信息),而面板用于提供滚动功能以允许用户仅查看图像的一部分兴趣。

一旦图像达到并通过 32768 大小(X 或 Y),所有 X 或 Y 高于此限制的鼠标单击都不会触发 Click / MouseClick 事件。根本没有检测到。我认为这是一个 .NET 限制,但我想知道是否有办法覆盖它。

谢谢

4

1 回答 1

0

我发现,尽管 Point 被定义为 int32 结构,但 MouseClick 和 Click 事件只能在坐标 <= SHORT(32768) 上工作。这意味着如果您单击高于 SHORT 最大值 32768 的坐标,则不会触发该事件。这似乎是 .NET 框架的限制。我已经绕过了在面板内没有大图像的工作,但在每次更改时只绘制可见区域

于 2020-05-24T13:05:25.197 回答