private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { VirtMachConfig vmc = new VirtMachConfig(); foreach (ListViewItem lvi in VirtMachListView.Items) { VirtualMachine vm = (VirtualMachine)lvi.Tag; vmc.SaveVMConfig(vm); } mainConf.SaveSettings(); mainConf.SaveMainConfig(); }
private void LoadVirtualMachines(MainConfig mainConf) { int num = mainConf.GetNumberOfVms(); for (int i = 0; i < num; i++) { string path = mainConf.GetImagePath(i); VirtMachConfig vmConfig = new VirtMachConfig(); if (vmConfig.LoadVMConfig(path)) { if (vmConfig.LoadVmSettings()) { foreach (VirtMachInfo vmInfo in vmConfig.VMInfo) { VirtualMachine vm = new VirtualMachine(vmInfo); ListViewItem lvi = VirtMachListView.Items.Add(vmConfig.ToString(), 0); lvi.SubItems.Add(vm.MemSize.ToString() + " MB"); lvi.Tag = vm; } } } } }