2012-05-03 3 views
1

동일한 데이터베이스에서 작동하는 두 개의 응용 프로그램을 구축 중입니다. 내 문제는 내가 자동 업데이트를 만들고 싶다는 것입니다.db에서 자동 업데이트 데이터

상세 사항 :

나는 farmacy 및 기본 폼에 난 일부 데이터 (예를 들어 의약품의 목록)를 표시하고있다. 마약을 추가/수정/삭제할 수있는 다른 응용 프로그램이 있습니다.

첫 번째 응용 프로그램을 수시로 업데이트하고 싶습니다 (1 ~ 2 초).

주 응용 프로그램에서 다른 스레드를 만들려고 시도하고 2 초의 절전 모드로 호출했지만 응용 프로그램이 멈추고 난 그걸 원하지 않습니다. 응용 프로그램 (둘 다)이 기능적이어야하고 어떻게 든 배경 업데이트를하고 싶습니다.

아이디어가 있으십니까?

답변

2

BackgroundWorker이 작업을 수행 할 수 있습니다.

+0

나는 이것을 주말에 시도 할 것이다. –

1

System.Threading.Timer의 인스턴스를 사용하여 매 X 초마다 표시를 업데이트하는 경우 틱 콜백을 사용하여 백그라운드 스레드에 속할 수 있습니다. 이렇게하면 화면이 정지되지 않습니다.

업데이트 된 스레드의 컨트롤에만 액세스 할 수 있습니다. 작업자 스레드의 컨트롤에 액세스해야하는 경우 InvokeRequired/Invoke 패턴 (WinForms)을 사용할 수 있습니다.

1

Async CTP을 살펴보십시오. 나중에 백그라운드에서 물건을 만들고 뷰 (양식)를 업데이트하는 데 도움이됩니다.

관련 문제