private void rdo_PinDistance_CheckedChanged(object sender, EventArgs e) { ResetEnumItem(); if ((sender as RadioButton).Checked == true) { calculates = new PinDistance(measureManager.k); data = calculates; Text = "Pin距窗体"; } }
private void Ufrm_MultipleDistance_Load(object sender, EventArgs e) { hWindow_Final1.HobjectToHimage(ho_Image); if (measureManager == null) { measureManager = form.measureManager; } EnumItem(); //枚举项目 if (EditMode) //编辑模式 { nud_Spacing.Value = data.StringHeight; groupBox1.Visible = false; if (data is MultipleDistance) { calculates = data as MultipleDistance; Text = "多边测距窗体"; } if (data is DropDistance) { calculates = data as DropDistance; Text = "高低落差窗体"; } if (data is PinDistance) { calculates = data as PinDistance; Text = "Pin距窗体"; } cmb_Item1.SelectedIndex = Func_System.GetIndex(baseLines, calculates.baseLine); cmb_Item2.SelectedIndex = Func_System.GetIndex(lineGroups, calculates.lines); if (cmb_Item1.SelectedIndex == -1 || cmb_Item2.SelectedIndex == -1) { hWindow_Final1.HobjectToHimage(ho_Image); calculates.calList.Clear(); if (cmb_Item1.SelectedIndex == -1) { calculates.baseLine = null; } if (cmb_Item2.SelectedIndex == -1) { calculates.lines = null; } } nud_k.Value = (decimal)calculates.kCx.D; nud_MinValue.Value = (decimal)calculates.minValue; nud_MaxValue.Value = (decimal)calculates.maxValue; txt_Name.Text = data.name; //txt_Name.Enabled = false;//编辑模式下不能编辑名字 prepared = true; RunOnce(); try { cmb_slg_Item.Items.AddRange((data as BaseCal_Multi).GetAllCal()); cmb_slg_Item.SelectedIndex = 0; } catch { } } else { calculates = new MultipleDistance(measureManager.k); nud_k.Value = (decimal)measureManager.k; data = calculates; prepared = true; } }