public void Import() { UDSImportForm form = new UDSImportForm(this); form.StartPosition = FormStartPosition.CenterParent; form.ShowDialog(); //OpenFileDialog sd = new OpenFileDialog(); //sd.Multiselect = false; //sd.DefaultExt = FILE_EXT; //sd.Filter = "*." + FILE_EXT + "|*." + FILE_EXT; //DialogResult dr = sd.ShowDialog(); //if (dr != DialogResult.OK) return; //XmlDocument doc = new XmlDocument(); //doc.Load(sd.FileName); //XmlElement contractElement = doc.DocumentElement; //try //{ // this.UDSHandler.ImportContract(contractElement); //} //catch (Exception ex) //{ // MessageBox.Show("匯入時發生錯誤:\n" + ex.Message, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error); // return; //} //string contractName = contractElement.GetAttribute("Name"); //ContractHandler contract = null; //bool projectExists = false; //foreach (ContractHandler ch in this.UDSHandler.Contracts) //{ // if (ch.Name == contractName) // { // contract = ch; // projectExists = true; // break; // } //} //bool outprojExists = false; //foreach (ContractHandler ch in this.UDSHandler.AllContracts) //{ // if (this.UDSHandler.Contracts.Contains(ch)) continue; // if (ch.Name == contractName) // { // contract = ch; // outprojExists = true; // break; // } //} //if (projectExists) //{ // //reload //} //else if (outprojExists) //{ // this.UDSHandler.JoinProject(contract); //} //else //{ // //new contract // ContractHandler ch = ContractHandler.CreateNew(contractName, ExtendType.none); // this.UDSHandler.JoinProject(ch); //} //this.Reload(); //foreach (TreeNode treeNode in this.Node.Nodes) //{ // if (treeNode.Text == contractName) // { // this.Node.TreeView.SelectedNode = treeNode; // } //} }