1,這是因為用線程式控制制子窗體,刷新數據的時候會影響主窗體,因為主次窗體是以 Main man = new Main(); man.ShowDialog();形式存在 2,解決辦法: 新建公共類,Bool屬性並賦值,在需要調用刷新數據方法地方通過給刷新數據的方法套一個事件,在通過Timer 控制項結束當 ...
1,這是因為用線程式控制制子窗體,刷新數據的時候會影響主窗體,因為主次窗體是以 Main man = new Main(); man.ShowDialog();形式存在
2,解決辦法:
新建公共類,Bool屬性並賦值,在需要調用刷新數據方法地方通過給刷新數據的方法套一個事件,在通過Timer 控制項結束當前線程後調用刷新數據
代碼:
public class Notify
{
public static bool IsImportSapFinished { get; set; }
}
System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(this.Monitor);
timer.Interval = 1000;
timer.Enabled = true;
timer.Start();
public void Monitor(object sender, EventArgs arg)
{
if (Notify.IsImportSapFinished)
{
GetDate();
Notify.IsImportSapFinished = false;
}
}