我正在 VB6 中构建一个标准表单大小为 1024x768 的应用程序,以便可以看到它的旧显示器。然而,一些用户将有更高的分辨率可用,我希望程序在他们最大化屏幕时仍然看起来不错。我根本不想调整表单上元素的大小,但我希望重新定位所有内容。我看到有两种选择,我不太喜欢任何一种:
- _real_ 方式,编写动态代码,将表单上的每个元素相对于其他元素放置,这样无论它的大小如何,它们总是会正确地重新定位。
- 更简单但更有趣的方法是将所有元素放在 1024x768 PictureBox 中,并在调整表单大小时将其置于屏幕中心。
我不喜欢第一个,因为呃,我不喜欢第二个,因为它是一个临时解决方案。此外,虽然我更喜欢第一个背后的想法,但它存在持久性问题:如果我需要返回并更改某些元素,那么我就会陷入重写大量重新定位代码的困境。第二个有一个类似的问题,我会失去 VB6 确实提供的好处之一:能够看到表单的网格结构。
有人知道任何神奇的解决方案吗?
我目前倾向于 PictureBox,只是因为编写并且无疑重写所有定位代码的前景令人沮丧。这里的问题是我已经在表单上有这 50 多个元素,但我需要它们在 PictureBox 中。我可以复制和粘贴而不创建它似乎总是想要制作的数组,但是我必须重新命名它们......所以我的第二个问题是,有没有简单的方法来转移一个预先存在的元素形成一个图片框?
谢谢大家!