0

我有一些文章的代码。(图内内图​​外) 代码的结果是当我点击图片外的地方时,图片内会显示在我点击的地方,但在对角线的地方。

它不在我点击的正确位置。我希望图片内部会显示在我点击的位置

picturebox1 name = PictOuter
picturebox2 name = PictInner

Dim pos As String
Dim bos As String

pos = Format(x / PictOuter.Width * 100, "0")
bos = Format(y / PictOuter.Height * 100, "0")

PictInner.Left = PictOuter.Width * pos / 100
PictInner.Top = PictOuter.Height * bos / 100
PictInner.Visible = True 

您的信息将很有帮助,感谢您的关注

4

1 回答 1

1

如果您只是希望内框的左上角是您单击的位置,则可以使用外 PictureBox 的 MouseDown 事件,如下所示:

Private Sub PictOuter_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

    PictInner.Left = X
    PictInner.Top = Y

End Sub

您还可以选择在 X 和 Y 上执行您想要的任何计算,以使内部 PictureBox 居中。

于 2009-05-04T22:05:11.150 回答