Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }