private void Btn_search_for_fromto_SecToAdr_Click(object sender, EventArgs e) { string from_adr = cmb_fromTo_SecToAdr_From.Text; string to_adr = cmb_fromTo_SecToAdr_To.Text; if (!int.TryParse(from_adr, out int iFromAdr)) { return; } if (!int.TryParse(to_adr, out int iToAdr)) { return; } bool ban1 = checkBox_ban1.Checked; bool ban2 = checkBox_ban2.Checked; bool ban3 = checkBox_ban3.Checked; List <List <int> > banPatternList = new List <List <int> >(); if (ban1) { List <int> banPattern = new List <int>(); banPattern.Add(int.Parse(comboBox_banstart1.Text)); banPattern.Add(int.Parse(comboBox_banend1.Text)); banPatternList.Add(banPattern); } if (ban2) { List <int> banPattern = new List <int>(); banPattern.Add(int.Parse(comboBox_banstart2.Text)); banPattern.Add(int.Parse(comboBox_banend2.Text)); banPatternList.Add(banPattern); } if (ban3) { List <int> banPattern = new List <int>(); banPattern.Add(int.Parse(comboBox_banstart3.Text)); banPattern.Add(int.Parse(comboBox_banend3.Text)); banPatternList.Add(banPattern); } //var RouteInfos = routeGuide.getFromToRoutes(iFromAdr, iToAdr); //var RouteInfos = routeGuide.getFromToRoutesSectionToSection(iFromAdr, iToAdr); var RouteInfos = routeGuide.getFromToRoutesSectionToAdr(iFromAdr, iToAdr); cmb_pathInfo_SecToAdr.Items.Clear(); int path_count = 1; foreach (var routeInfo in RouteInfos) { cmb_pathInfo_SecToAdr.Items.Add(new ComboboxData($"Path {path_count++}({routeInfo.total_cost})", routeInfo)); } //mainForm.setSpecifyRail(routeSections.ToArray()); }