图片框大小不对
Picturebox is the wrong size
我试图在 运行 时将图片框添加到我的表单中,但每次图片框都显示为 15 x 15 像素,即使我已经更改了大小。这是在图片框中添加的方法。它位于 class 中,Img
属性 指的是已添加的 PNG 文件。
Public Sub Draw(_Position As Point)
Dim pb As New PictureBox()
pb.SizeMode = PictureBoxSizeMode.AutoSize
pb.Width = 240
pb.Height = 336
pb.Top = 10
pb.Left = 10
pb.Image = Img
CardProgram.Controls.Add(pb)
End Sub
当我运行这个程序的时候,结果是这样的:
编辑 2:我已将尺寸更改为原始图像大小,但分辨率仍然很低:
关于如何正确显示此图像的任何想法?
像下面这样更改您的代码,希望它能起作用。你给了先设置PB再设置size
Public Sub Draw(_Position As Point)
Dim pb As New PictureBox()
CardProgram.Controls.Add(pb)
pb.SizeMode = PictureBoxSizeMode.AutoSize
pb.Width = 240
pb.Height = 336
pb.Top = 10
pb.Left = 10
pb.Image = Img
End Sub
现在可以了。出于某种原因,当我将图像上传到 ImageList 时,它们被存储为 16x16 图像。所以我删除并重新上传它们,然后将 ImageList 的 ImageSize
属性 更改为正确的尺寸。代码现在看起来像这样:
Public Sub Draw(_Position As Point)
Dim pb As New PictureBox()
CardProgram.Controls.Add(pb)
pb.Top = 10
pb.Left = 10
pb.Image = Img
pb.SizeMode = PictureBoxSizeMode.StretchImage
pb.Size = pb.Image.Size
End Sub
感谢您的帮助!
我试图在 运行 时将图片框添加到我的表单中,但每次图片框都显示为 15 x 15 像素,即使我已经更改了大小。这是在图片框中添加的方法。它位于 class 中,Img
属性 指的是已添加的 PNG 文件。
Public Sub Draw(_Position As Point)
Dim pb As New PictureBox()
pb.SizeMode = PictureBoxSizeMode.AutoSize
pb.Width = 240
pb.Height = 336
pb.Top = 10
pb.Left = 10
pb.Image = Img
CardProgram.Controls.Add(pb)
End Sub
当我运行这个程序的时候,结果是这样的:
编辑 2:我已将尺寸更改为原始图像大小,但分辨率仍然很低:
关于如何正确显示此图像的任何想法?
像下面这样更改您的代码,希望它能起作用。你给了先设置PB再设置size
Public Sub Draw(_Position As Point)
Dim pb As New PictureBox()
CardProgram.Controls.Add(pb)
pb.SizeMode = PictureBoxSizeMode.AutoSize
pb.Width = 240
pb.Height = 336
pb.Top = 10
pb.Left = 10
pb.Image = Img
End Sub
现在可以了。出于某种原因,当我将图像上传到 ImageList 时,它们被存储为 16x16 图像。所以我删除并重新上传它们,然后将 ImageList 的 ImageSize
属性 更改为正确的尺寸。代码现在看起来像这样:
Public Sub Draw(_Position As Point)
Dim pb As New PictureBox()
CardProgram.Controls.Add(pb)
pb.Top = 10
pb.Left = 10
pb.Image = Img
pb.SizeMode = PictureBoxSizeMode.StretchImage
pb.Size = pb.Image.Size
End Sub
感谢您的帮助!