是的,必须在open之前就加载表。
不然,你可以这样做,打开窗口两次呗,第一次,加载表,然后close,然后再open自己
If DataTables.Contains("表C") = False Then msgbox("准加载表C") DataTables.Load("表C") '加载表
e.Form.Close e.Form.Open ReturnElse msgbox("表C已经加载")End If