에 닫습니다. C#에서 GIS 응용 프로그램을 작성하고 있습니다. 응용 프로그램의 일부는 사용자가 KML 파일을 선택할 수있게 해주고 프로그램은 그 파일을 처리합니다. OpenFileDialog
을 사용하고 있지만 문제는 대화 상자가 닫히기 전에 (그리고 사용자가 파일을 확인한 후에) 모든 코드가 실행된다는 것입니다. 프로그램이 줌과 다른 일을해야하기 때문에 꽤 시간이 걸립니다. 코드가 실행되기 전에 대화 상자를 프로그래밍 방식으로 닫는 방법이 있습니까?강제 대화 상자를 C#
편집 : 물어 보는 사람들을위한 코드. 대화 상자가 실제로 폐쇄처럼
private void OnKMLFileSet(object sender, CancelEventArgs e)
{
Polygon polygon = KmlToPolygon(openFileDialog2.FileName);
// After this, I no longer need the file, but the dialog stays open until the end of the method
Graphic graphic = new Graphic();
graphic.Geometry = polygon;
textBox1.Text = string.Format("{0:n}", CalculateAreaInSqKilometers(polygon)).Split('.')[0];
textBox2.Text = string.Format("{0:n}", CalculateAreaInSqMiles(polygon)).Split('.')[0];
textBox3.Text = string.Format("{0:n}", CalculateAreaInSqKnots(polygon)).Split('.')[0];
Note polyInfo = new Note("Polygon with nautical area: " + textBox3.Text, polygon);
map.Map.ChildItems.Add(polyInfo);
map.ZoomTo(polygon.GetEnvelope());
}
OpenFileDialog가 모달 인 경우 응용 프로그램을 계속 처리 할 수 있습니까? – jgauffin
사용자가 파일을 선택한 후에 대화 상자를 숨기고 파일을 처리 할 수있는 방법이 있습니까? –
내가 다시 말해 보겠습니다. 시간이 필요없는 파일 (좌표 등)을 읽었습니다. 그러나 그 후지도에서 그래픽의 색상을 변경하고 확대/축소하고 파일을 필요로하지 않는 몇 가지 작업을 수행하려고합니다. 대화 상자는 열린 상태로 유지됩니다. –