我有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
是实际表单。反正将这两个匹配为同一个对象吗?
答案 0 :(得分:0)
最佳解决方案是使用Bob77所说的内容并将其应用到表单中。
如果要在Form_Load中实现Forms.Add("Form1")
,则使用Set Form1 = Me
方法加载Form1时,现在将Me的引用设置为Form1,以便在使用{在Form2中对其进行直接更改时{1}}然后它会起作用。