在窗体中调整大小时保留对象的相对位置

时间:2014-01-12 15:46:46

标签: vb.net visual-studio-2010

我在Visual Studio 10中使用Visual Basic。我有一个Windows窗体,我必须在每个国家/地区显示一个世界地图(图片框中显示的jpeg)。问题是在调整窗口大小时,单选按钮会脱位。解决这个问题的一种方法是计算

的比率

Scree.width/(initial x-coordinate of radio box)

和类似的

Screen.height/(initial y-coordinate of radio box)

并使用它在调整大小后生成新的x和y坐标,但由于国家数量太大,这非常繁琐,对于较小的国家,初始坐标的差异不大,并且由于较高分辨率的精度损失收音机盒重叠。有没有解决方法呢?此外,当添加缩放后,所描述的方法不起作用,因为屏幕上显示的图像部分发生变化,作为后续内容,我想问一下如何向图像添加滑动功能(如点击mousedown并移动指针后应移动图像保持各个国家/地区的收音机盒,是否更好地使用滚动条?)

1 个答案:

答案 0 :(得分:1)

PictureBox替换为Panel

设置 PANEL 并设置 IMAGE

  • PANEL .BackgroundImage = IMAGE
  • PANEL .BackgroundImageLayout = ImageLayout.None
  • PANEL .AutoScroll = True
  • PANEL .AutoScrollMinSize = IMAGE .Size

最后,将所有RadioButtons添加到 PANEL