public static void load_points() { if (Directory.Exists(_path) == false) { Directory.CreateDirectory(_path); } FileStream fs = new FileStream(_path + "points.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamReader sr = new StreamReader(fs); string line = sr.ReadLine(); while (line != "" && line != null) { string[] array = line.Split(','); map_data d = new map_data(); d.labe_name = array[0]; d.x = array[1]; d.y = array[2]; d.yaw = array[3]; d.heigth = array[4]; statics.list_points.Add(d); line = sr.ReadLine(); } sr.Close(); fs.Close(); }
private void btn_ok_Click(object sender, EventArgs e) { if (txt_x.Text == "" || txt_y.Text == "" || txt_yaw.Text == "" || txt_height.Text == "" || txt_name.Text == "") { MessageBox.Show("please fill all blanks"); return; } if (mode == 0 || mode == 3) //new and current { bool re = statics.check_dublicated(txt_name.Text); if (re == false) { MessageBox.Show("Duplicated name !"); return; } //this is a new point map_data d = new map_data(); d.x = txt_x.Text; d.y = txt_y.Text; d.heigth = txt_height.Text; d.labe_name = txt_name.Text; d.yaw = txt_yaw.Text; statics.list_points.Add(d); statics.save_points(); Close(); } if (mode == 1) //Edit { bool re = statics.check_dublicated(txt_name.Text, selected_index); if (re == false) { MessageBox.Show("Duplicated name !"); return; } statics.list_points[selected_index].x = txt_x.Text; statics.list_points[selected_index].y = txt_y.Text; statics.list_points[selected_index].yaw = txt_yaw.Text; statics.list_points[selected_index].heigth = txt_height.Text; statics.list_points[selected_index].labe_name = txt_name.Text; statics.save_points(); Close(); } }
private void btn_edit_selected_Click(object sender, EventArgs e) { int index = lst_points.SelectedIndex; if (index == -1) { return; } map_data d = statics.list_points[index]; frmpoint p = new frmpoint(); p.p_edit(d.x, d.y, d.yaw, d.heigth, d.labe_name, index); p.ShowDialog(); }
public static void save_points() { if (Directory.Exists(_path) == false) { Directory.CreateDirectory(_path); } FileStream fs = new FileStream(_path + "points.txt", FileMode.Create, FileAccess.ReadWrite); StreamWriter sw = new StreamWriter(fs); for (int i = 0; i < statics.list_points.Count; i++) { map_data d = statics.list_points[i]; sw.WriteLine(d.labe_name + "," + d.x + "," + d.y + "," + d.yaw + "," + d.heigth); } sw.Close(); fs.Close(); }