如何将字符串变量数据从Form2传递给Form1?

时间:2010-11-17 18:11:33

标签: .net vb.net string forms .net-3.5

这是一个从文本文件中读取学生数据并将其显示在列表框(Form1)中的程序。从那里,您可以通过单击显示另一个表单(Form2)的“添加”按钮将新学生添加到文本文件中,然后将新学生数据输入到相应的文本框中。之后您可以按“添加”按钮(Form2),但添加学生(Form2)窗口再次出现,所有输入的数据都消失了,如果我再次将新学生信息放入文本框并单击“添加”,程序跳回到Form1和一个消息框,假设说明添加到文本文件的内容,但除空列表框项目外没有添加任何内容。

3 个答案:

答案 0 :(得分:0)

通常Form1实例化Form2并显示它。您可以在Form2上添加一个公共属性getter,它将包含必要的信息,Form1可以在需要时从Form2的实例中获取它。

答案 1 :(得分:0)

我认为你有向后的任务;您将文本框值设置为字符串数组的元素,这些元素都是null,因为它们从未设置过。先尝试一下。

您可以做的另一件事是将数据数组的实例放在Form1上,并通过引用传递给Form2的构造函数。这样,Form2的工作就是收集数据,而不必了解Form1的实现细节;它需要的是一个字符串数组(或者最好是一个具有命名属性的类),用于存储其数据。然后Form1可以检查Form2的DialogResult,如果它是“OK”,那么Form1知道它传递给Form2的数组中有数据,它可以处理自己的ListView操作并写入文件。

答案 2 :(得分:0)

在第二个表单上创建属性,然后在第一个表单上检查属性以获取值。