在 vb6 中将窗体放置在窗体上

问题描述 投票:0回答:2

我需要打开第二个表单并将其放置在打开的第一个表单上的特定位置。

解释:我在原始表单中添加了一个面板,当我在其上放置控件时,我收到一条消息,指出我无法添加更多控件。所以...

有一个现有面板,我需要用第二个表单覆盖它,并使其保持覆盖状态,即使原始表单在屏幕上拖动也是如此。第二种形式将覆盖它,但我需要知道如何参考第一种形式定位它。

我能找到的唯一参考是如何将其放置在屏幕上,而不是其他形式。

vb6
2个回答
3
投票

当然没有简单的方法可以做到这一点(一个表单不能承载另一个表单)。 您遇到的限制是表单上可以拥有的命名控件的最大数量(254,请参阅https://msdn.microsoft.com/en-us/library/aa240865(v=VS.60).aspx) .

但是,控制数组仅计数一次即可达到该限制。 因此,不要为每个输入字段添加新控件(例如文本框),而是将它们添加为文本框数组的新元素。 代码的区别在于,您将通过索引而不是唯一名称引用文本框(您可以使用常量作为索引参数来标识不同的输入字段,例如名称、地址等)。


0
投票

这一场比赛真的很晚了,但是,没有人指责我是比赛中最快的赛车。所以这里有一个可能可行的想法。创建一个用户控件来包含溢出控件并将其放置在基本窗体上需要的位置。它会随着基本形式移动,无需任何特殊代码;当使用用户控件上的控件时,您可以将其可见属性切换为 true;当您需要使用底层控件时,您可以将其切换为 false。

© www.soinside.com 2019 - 2024. All rights reserved.