Как перечитать содержимое файла в форме 1 из формы 2? - PullRequest
0 голосов
/ 29 ноября 2011

Так вот моя проблема ...

У меня есть форма 1, в которой я открываю файл MS Access, в котором содержимое отображается в моем многострочном текстовом поле в форме 1. В форме 2 я добавляю запись в файл. Теперь, как я могу прочитать новую версию файла и отобразить содержимое в моем текстовом поле в форме 1?

Какой самый простой способ сделать это?

Я думал о том, чтобы как-то активировать кнопку, кнопку, которая читает и отображает содержимое файла, в форме 1 из формы 2, чтобы просто перечитать файл и отобразить его снова. Но я не совсем уверен, возможно ли это ...

Как правильно это сделать?

Ответы [ 3 ]

0 голосов
/ 29 ноября 2011

Вы можете использовать FileSystemWatcher в Form1 для просмотра файла Access, каждый раз, когда Form2 обновляет этот файл, он перезагружает Form1.

HTH.

0 голосов
/ 29 ноября 2011

вы можете использовать трюк, т.е.

написать свой код загрузки данных в публичной функции, например,

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

при создании экземпляра второй формы, то есть формы ввода данных

Frmdataentry frm=new Frmdataentry(); //say
frm.Tag=this; //store calling form reference
frm.Show();

в форме ввода данных при каждом обновлении данных (таблиц или чего-либо еще)

запись

//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
}
0 голосов
/ 29 ноября 2011

После того, как вы закончите редактирование файла в форме 2, вы можете вызвать событие, которое обрабатывается в форме 1 для перезагрузки содержимого.Таким образом, вам не нужно реализовывать кнопку перезагрузки в форме 1. Смотрите ссылку для изучения Как реализовать Event в C # http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...