void menu_newFormat_Click(object sender, EventArgs e) { LabelLineFormatDialog dlg = new LabelLineFormatDialog(); MainForm.SetControlFont(dlg, this.Font, false); dlg.CurrentUnit = this._currentUnit; dlg.DecimalPlaces = this.DecimalPlaces; dlg.Align = "left"; dlg.StartPosition = FormStartPosition.CenterParent; dlg.ShowDialog(this); if (dlg.DialogResult == System.Windows.Forms.DialogResult.Cancel) return; ListViewItem item = new ListViewItem(); ListViewUtil.ChangeItemText(item, COLUMN_FONT, dlg.FontString); ListViewUtil.ChangeItemText(item, COLUMN_ALIGN, dlg.Align); ListViewUtil.ChangeItemText(item, COLUMN_START, dlg.Start); ListViewUtil.ChangeItemText(item, COLUMN_OFFSET, dlg.Offset); LineStore store = new LineStore(); store.UniversalStart = dlg.UniversalStart; store.UniversalOffset = dlg.UniversalOffset; item.Tag = store; ListViewUtil.ChangeItemText(item, COLUMN_FORECOLOR, dlg.ForeColorString); ListViewUtil.ChangeItemText(item, COLUMN_BACKCOLOR, dlg.BackColorString); this.listView_lineFormats.Items.Add(item); ListViewUtil.SelectLine(item, true); this.labelDesignControl1.LabelParam = this.GetLabelParam(); _panelVersion++; SetChanged(); }
void menu_modifyFormat_Click(object sender, EventArgs e) { string strError = ""; //int nRet = 0; if (this.listView_lineFormats.SelectedItems.Count == 0) { strError = "尚未选定要修改的事项"; goto ERROR1; } ListViewItem item = this.listView_lineFormats.SelectedItems[0]; LineStore store = item.Tag as LineStore; Debug.Assert(store != null, ""); LabelLineFormatDialog dlg = new LabelLineFormatDialog(); MainForm.SetControlFont(dlg, this.Font, false); dlg.CurrentUnit = this._currentUnit; dlg.DecimalPlaces = this.DecimalPlaces; dlg.FontString = ListViewUtil.GetItemText(item, COLUMN_FONT); dlg.Align = ListViewUtil.GetItemText(item, COLUMN_ALIGN); #if NO dlg.Start = ListViewUtil.GetItemText(item, COLUMN_START); dlg.Offset = ListViewUtil.GetItemText(item, COLUMN_OFFSET); #endif dlg.UniversalStart = store.UniversalStart; dlg.UniversalOffset = store.UniversalOffset; dlg.ForeColorString = ListViewUtil.GetItemText(item, COLUMN_FORECOLOR); dlg.BackColorString = ListViewUtil.GetItemText(item, COLUMN_BACKCOLOR); dlg.StartPosition = FormStartPosition.CenterParent; dlg.ShowDialog(this); if (dlg.DialogResult == System.Windows.Forms.DialogResult.Cancel) return; ListViewUtil.ChangeItemText(item, COLUMN_FONT, dlg.FontString); ListViewUtil.ChangeItemText(item, COLUMN_ALIGN, dlg.Align); ListViewUtil.ChangeItemText(item, COLUMN_START, dlg.Start); ListViewUtil.ChangeItemText(item, COLUMN_OFFSET, dlg.Offset); store.UniversalStart = dlg.UniversalStart; store.UniversalOffset = dlg.UniversalOffset; ListViewUtil.ChangeItemText(item, COLUMN_FORECOLOR, dlg.ForeColorString); ListViewUtil.ChangeItemText(item, COLUMN_BACKCOLOR, dlg.BackColorString); this.labelDesignControl1.LabelParam = this.GetLabelParam(); _panelVersion++; SetChanged(); return; ERROR1: MessageBox.Show(this, strError); }