如何从表单2重新读取表单1上的文件内容?

时间:2011-11-29 04:02:20

标签: c# winforms ms-access

所以这是我的问题......

我有表单1,其中我打开MS Access文件,将内容显示在表单1的多行文本框中。在表单2中,我在文件中添加一个条目。现在,我如何阅读文件的新版本并将内容显示在表格1的文本框中?

这样做的简单方法是什么?

我正在考虑以某种方式激活一个按钮,该按钮读取并显示文件的内容,从表单2的表单1上重新读取文件并再次显示。但我不完全确定这是否可能......

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:0)

在表单2中完成对文件的编辑后,您可以引发表单1处理的事件以重新加载内容。因此,您不需要在表单1中实现重新加载按钮。请参阅研究如何在C#中实现事件的链接 http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx

答案 1 :(得分:0)

您可以使用Form1中的FileSystemWatcher来监视Access文件,每次Form2更新该文件时,它都会重新加载Form1。

HTH。

答案 2 :(得分:0)

你可以使用技巧,即

将您的数据加载代码写入公共函数,即

public void ReadData()
{
 //your data logic here
}

当你创建第二种形式的实例,即数据输入表格

Frmdataentry frm=new Frmdataentry(); //say
frm.Tag=this; //store calling form reference
frm.Show();
每当您更新数据(表格或任何内容)时,都会在dataentry表单上

//your data update finishes here
frmdataview f=(frmdataview)this.Tag; //retrieve calling form reference 
if(f!=null)
{
 f.ReadData();  //public method of frmdataview that loads/refreshes data
}