public void LoadGrid()
{
System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(GridData));
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Filter = "*.grid|*.grid";
ofd.ShowDialog();
if (File.Exists(ofd.FileName))
{
using (StreamReader sr = new StreamReader(ofd.FileName))
{
var test = (GridData)reader.Deserialize(sr);
loading = true;
loadgriddata(test);
loading = false;
}
}
}
}
void but_Click(object sender, EventArgs e) { using (var gridui = new GridUI(this)) { MissionPlanner.Utilities.ThemeManager.ApplyThemeTo(gridui); if (Host.FPDrawnPolygon != null && Host.FPDrawnPolygon.Points.Count > 2) { gridui.ShowDialog(); } else { if ( CustomMessageBox.Show("No polygon defined. Load a file?", "Load File", MessageBoxButtons.YesNo) == DialogResult.Yes) { gridui.LoadGrid(); gridui.ShowDialog(); } else { CustomMessageBox.Show("Please define a polygon.", "Error"); } } } }