Example #1
0
        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"));
            }
        }