public void gpProgressChanged(object sender, ESRI.ArcGIS.Geoprocessor.ProgressChangedEventArgs e) { //System.Windows.Forms.ProgressBar progressBar = progressBar1; IGeoProcessorResult2 gpResult = (IGeoProcessorResult2)e.GPResult; switch (e.ProgressChangedType) { case (ProgressChangedType.Show): //The tool that is running reports progress or has stopped reporting progress; make the // progress bar visible if appropriate. //progressBar.Visible = e.Show; break; case (ProgressChangedType.Message): //The application does not use these, since a tool being used reports percentage progress. break; case (ProgressChangedType.Percentage): //progressBar.Value = (int) //e.ProgressPercentage; break; default: throw new ApplicationException( "unexpected ProgressChangedEventsArgs.ProgressChangedType"); break; } }
/// <summary> /// Handles the ProgressChanged event. /// </summary> void _gp_ProgressChanged(object sender, ESRI.ArcGIS.Geoprocessor.ProgressChangedEventArgs e) { IGeoProcessorResult2 gpResult = (IGeoProcessorResult2)e.GPResult; if (e.ProgressChangedType == ProgressChangedType.Message) { listView1.Items.Add(new ListViewItem(new string[2] { "ProgressChanged", e.Message }, "information")); } }