private void SaveMyStandard() { int count = listBoxMyStandard.Items.Count; HoleInfo[] myStdInfoArray = new HoleInfo[count]; for (int i = 0; i < count; i++) { myStdInfoArray[i] = (HoleInfo)(listBoxMyStandard.Items[i]); } Properties.Settings.Default.MyStandardHoleString = MbeMyStd.SaveMyStdInfoArray(myStdInfoArray); }
public override bool Equals(object obj) { if (obj == null) { return(false); } HoleInfo info = obj as HoleInfo; if ((System.Object)info == null) { return(false); } return(dia == info.dia); }
private void buttonDown_Click(object sender, EventArgs e) { int index = listBoxMyStandard.SelectedIndex; if ((listBoxMyStandard.Items.Count - 1) <= index) { buttonDown.Enabled = false; return; } HoleInfo myStdInfo = (HoleInfo)(listBoxMyStandard.Items[index]); listBoxMyStandard.Items.RemoveAt(index); index++; listBoxMyStandard.Items.Insert(index, myStdInfo); listBoxMyStandard.SelectedIndex = index; }
private void buttonAdd_Click(object sender, EventArgs e) { if (!CheckInputValue()) { return; } HoleInfo newInfo = new HoleInfo(); newInfo.Dia = drill; int count = listBoxMyStandard.Items.Count; bool existFlag = false; for (int i = 0; i < count; i++) { if (newInfo.Equals((HoleInfo)(listBoxMyStandard.Items[i]))) { existFlag = true; break; } } if (existFlag) { return; } int index = listBoxMyStandard.SelectedIndex; if (index < 0) { index = 0; } listBoxMyStandard.Items.Insert(index, newInfo); listBoxMyStandard.SelectedIndex = -1; }
public static MbeMyStd[] LoadMyStdInfoArray(string str) { LinkedList <MbeMyStd> infoLList = new LinkedList <MbeMyStd>(); if (str != null) { StringReader stringReader = new StringReader(str); ReadCE3.RdStatus result = ReadCE3.RdStatus.NoError; try { ReadCE3 readMb3 = new ReadCE3(stringReader); string str1; string str2; while (readMb3.GetRecord(out str1, out str2)) { if (str1[0] == '-') { break; } else { MbeMyStd info = null; if (str1 == "") { continue; } else if (str1 == "+PAD_INFO") { info = new PadInfo(); } else if (str1 == "+PTH_INFO") { info = new PthInfo(); } else if (str1 == "+LINE_INFO") { info = new LineInfo(); } else if (str1 == "+ARC_INFO") { info = new ArcInfo(); } else if (str1 == "+HOLE_INFO") { info = new HoleInfo(); } else if (str1 == "+GRID_INFO") { info = new GridInfo(); } else if (str1 == "+TEXT_INFO") { info = new TextInfo(); } else if (str1 == "+POLYGON_INFO") { info = new PolygonInfo(); } else if (str1 == "+LIB_INFO") { info = new LibInfo(); } else if (str1 == "+PPAGE_INFO") { info = new PrintPageLayerInfo(); } if (info != null) { result = info.RdMb3(readMb3); if (result == ReadCE3.RdStatus.NoError) { infoLList.AddLast(info); } else { break; } } } } } catch { } finally { stringReader.Dispose(); } } MbeMyStd[] infoArray = new MbeMyStd[infoLList.Count]; int index = 0; foreach (MbeMyStd info in infoLList) { infoArray[index] = info; index++; } return(infoArray); }