可以使用以下幾種方法來刷新另一個窗體:
在要刷新的窗體中定義事件:
public event EventHandler RefreshEvent;
protected virtual void OnRefreshEvent()
{
RefreshEvent?.Invoke(this, EventArgs.Empty);
}
在需要刷新的地方觸發事件:
OnRefreshEvent();
在另一個窗體中訂閱事件:
refreshingForm.RefreshEvent += RefreshEventHandler;
private void RefreshEventHandler(object sender, EventArgs e)
{
// 執行刷新操作
}
在要刷新的窗體中定義委托:
public delegate void RefreshDelegate();
public RefreshDelegate RefreshMethod;
在需要刷新的地方調用委托:
RefreshMethod?.Invoke();
在另一個窗體中定義刷新方法:
public void RefreshForm()
{
// 執行刷新操作
}
將刷新方法作為參數傳遞給要刷新的窗體:
refreshingForm.RefreshMethod = RefreshForm;
在要刷新的窗體中定義公共方法:
public void RefreshForm()
{
// 執行刷新操作
}
在另一個窗體中調用刷新方法:
refreshingForm.RefreshForm();