private void 打开文件ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog saveFile = new OpenFileDialog(); saveFile.Title = "请选择保存文件路径"; saveFile.Filter = "NetworkView 文档(*.nwp)|*.nwp"; if (saveFile.ShowDialog() != DialogResult.OK) { return; } string path = saveFile.FileName; DeviceSetting ds = new DeviceSetting(); ds = (DeviceSetting)SerializeClassHelper.DeserializeObject(path, ds); this.flowLayoutPanel_1.Controls.Clear(); foreach (DeviceItemModel model in ds.list) { DeviceItem di = new DeviceItem() { IPAddress = model.IPAddress, DeviceStatus = DeviceStatus.NotMonitor, PCHostName = model.PCHostName, DeviceMac = model.DeviceMac, DeviceTypeName = model.DeviceTypeName }; ContextMenuStrip controlContextMenuStrip = new ContextMenuStrip(); controlContextMenuStrip.Items.Add("编辑", null, new EventHandler((object senders, EventArgs args) => { FormEdit retform = new FormEdit(di.DeviceMac, di.DeviceTypeName, di.PCHostName); retform.saveCallBack += new FormEdit.SaveCallBack((string mac, string devicetypename, string pchostname) => { di.DeviceMac = mac; di.DeviceTypeName = devicetypename; di.PCHostName = pchostname; }); retform.ShowDialog(); })); di.ContextMenuStrip = controlContextMenuStrip; this.flowLayoutPanel_1.Controls.Add(di); } }
private void 另存为当前拓扑ToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog saveFile = new SaveFileDialog(); //实例化保存文件对话框对象 saveFile.Title = "请选择保存文件路径"; saveFile.Filter = "NetworkView 文档(*.nwp)|*.nwp"; saveFile.OverwritePrompt = true; //是否覆盖当前文件 saveFile.RestoreDirectory = true; //还原目录 if (saveFile.ShowDialog() != DialogResult.OK) { return; } string saveFileName = saveFile.FileName; DeviceSetting ds = new DeviceSetting(); foreach (Control c in flowLayoutPanel_1.Controls) { if (c is DeviceItem) { DeviceItem item = (c as DeviceItem); DeviceItemModel model = new DeviceItemModel() { IPAddress = item.IPAddress, DeviceMac = item.DeviceMac, DeviceStatus = item.DeviceStatus, PCHostName = item.PCHostName, DeviceTypeName = item.DeviceTypeName }; ds.list.Add(model); } } SerializeClassHelper.SerializeObject(saveFileName, ds); }