void form_FormClosed(object sender, FormClosedEventArgs e) { FormEdit form = sender as FormEdit; FormsFactory.Remove(form.Element); }
} //delete private void button4_Click(object sender, EventArgs e) { FormEdit reviseform = new FormEdit((Order)orderBindingSource.Current); reviseform.ShowDialog(); } // revise
private void diffSubmoduleSummaryMenuItem_Click(object sender, EventArgs e) { string summary = Module.GetSubmoduleSummary(DiffFiles.SelectedItem.Name); using (var frm = new FormEdit(summary)) frm.ShowDialog(this); }
private void toolStripButtonTemplateInsert_Click(object sender, EventArgs e) { if (this.dataGridViewConceptRules.SelectedRows.Count == 0) { return; } this.m_editcon = true; DocPropertySet existingPropertySet = null; bool isPsetDefined = false; bool isPropertyDefined = false; if (this.m_conceptleaf != null) { if (this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyList || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyBounded || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyEnumerated || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyReference || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertySingle || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyTable) { foreach (DocSection docSection in this.Project.Sections) { foreach (DocSchema docSchema in docSection.Schemas) { foreach (DocPropertySet docPset in docSchema.PropertySets) { if (docPset.Name == this.ConceptItem.Name) { isPsetDefined = true; existingPropertySet = docPset; } // search properties foreach (DocProperty docProp in docPset.Properties) { for (int i = 0; i < this.dataGridViewConceptRules.SelectedRows.Count; i++) { if (dataGridViewConceptRules.SelectedRows[i].Tag is DocTemplateItem) { DocTemplateItem propertyItem = (DocTemplateItem)dataGridViewConceptRules.SelectedRows[i].Tag; if (docProp.Name == propertyItem.GetParameterValue("PropertyName")) { isPropertyDefined = true; } } } } } } } } else { //this.m_conceptroot.ApplicableItems.RemoveAt(index); } if (!isPsetDefined) { FormSelectSchema schemaSelect = new FormSelectSchema(this.Project); schemaSelect.ShowDialog(); DocPropertySet pset = new DocPropertySet(); DocTemplateItem psetItem = (DocTemplateItem)this.ConceptItem; pset.Name = psetItem.GetParameterValue("PsetName"); if (!isPropertyDefined) { for (int i = 0; i < this.dataGridViewConceptRules.SelectedRows.Count; i++) { DocProperty property = new DocProperty(); if (dataGridViewConceptRules.SelectedRows[i].Tag is DocTemplateItem) { DocTemplateItem propertyItem = (DocTemplateItem)dataGridViewConceptRules.SelectedRows[i].Tag; property.Name = propertyItem.GetParameterValue("PropertyName"); //if (propertyItem.GetParameterValue("Value") != null) //{ property.PrimaryDataType = propertyItem.GetParameterValue("Value"); //} pset.Properties.Add(property); } } } schemaSelect.Selection.PropertySets.Add(pset); } else { if (!isPropertyDefined) { for (int i = 0; i < this.dataGridViewConceptRules.SelectedRows.Count; i++) { DocProperty property = new DocProperty(); if (dataGridViewConceptRules.SelectedRows[i].Tag is DocTemplateItem) { DocTemplateItem propertyItem = (DocTemplateItem)dataGridViewConceptRules.SelectedRows[i].Tag; property.Name = propertyItem.GetParameterValue("PropertyName"); //if (propertyItem.GetParameterValue("Value") != null) //{ property.PrimaryDataType = propertyItem.GetParameterValue("Value"); //} existingPropertySet.Properties.Add(property); } } } } if (this.ParentForm.Owner is FormEdit) { FormEdit ownerForm = (FormEdit)this.ParentForm.Owner; //ownerForm.i } this.m_editcon = false; } }
private void btn_startscan_Click(object sender, EventArgs e) { this.flowLayoutPanel_1.Controls.Clear(); this.cb_timerCheck.Checked = false; Task.Factory.StartNew(() => { List <string> list = GetLiveIP(txt_ipstart.Text, txt_ipend.Text); LogMSG("需要检查的IP地址数量为:" + list.Count); this.Invoke(new MethodInvoker(() => { this.progressBar_01.Style = ProgressBarStyle.Marquee; this.btn_startscan.Enabled = false; })); bool flag1 = cb_ping.Checked; bool flag2 = cb_checkmac.Checked; bool flag3 = cb_checkhostname.Checked; List <Task> tasks = StartScan(list, new bool[] { flag1, flag2, flag3 }, new ScanCompleteCallBack((PingReply result, string ipaddress, string hostname, string macaddress) => { if (result.Status == IPStatus.Success) { LogMSG(ipaddress + " - Alive"); this.Invoke(new MethodInvoker(() => { DeviceItem di = new DeviceItem() { IPAddress = ipaddress, DeviceStatus = DeviceStatus.Alive, PCHostName = hostname, DeviceMac = macaddress, DeviceTypeName = "PC" }; 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); })); } if (cb_showall.Checked) { if (result.Status != IPStatus.Success) { this.Invoke(new MethodInvoker(() => { DeviceItem di = new DeviceItem() { IPAddress = ipaddress, DeviceStatus = DeviceStatus.Colsed, PCHostName = hostname, DeviceMac = macaddress, DeviceTypeName = "PC" }; 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); })); } } })); Task.Run(async() => { await Task.WhenAll(tasks); this.Invoke(new MethodInvoker(() => { this.progressBar_01.Style = ProgressBarStyle.Blocks; this.progressBar_01.Value = 100; this.btn_startscan.Enabled = true; })); LogMSG("IP地址发现,已完成"); TongJi(); }); }); }