将vb6表单设置为硬编码表单的实例

时间:2015-06-03 19:18:19

标签: vb6

我有2张表格。 Form1打开Form2。单击一个值后,Form2将该值发送到位于Form1中的文本框。它是硬编码的,因此在Form2中它明确地表示Form1.txtbox.Text = "Whatever i clicked" Form2然后关闭,我现在坐在Form1,但是txtbox.text没有从Form2收到新值。

在即时窗口中Form1.txtbox.text = "Whatever I clicked"没问题,但Form1上下文中的txtbox.text = ""为空。

我使用Forms.Add("Form1")打开Form1现在无论如何将表单的这个实例设置为硬编码实例?我想错误正在发生,因为Forms.Add("Form1")创建了该表单的实例,而Form1.show是实际表单。反正将这两个匹配为同一个对象吗?

1 个答案:

答案 0 :(得分:0)

最佳解决方案是使用Bob77所说的内容并将其应用到表单中。

如果要在Form_Load中实现Forms.Add("Form1"),则使用Set Form1 = Me方法加载Form1时,现在将Me的引用设置为Form1,以便在使用{在Form2中对其进行直接更改时{1}}然后它会起作用。