当前位置: 首页>>代码示例>>C#>>正文


C# System.Windows.Forms.ProgressBar.PerformStep方法代码示例

本文整理汇总了C#中System.Windows.Forms.ProgressBar.PerformStep方法的典型用法代码示例。如果您正苦于以下问题:C# System.Windows.Forms.ProgressBar.PerformStep方法的具体用法?C# System.Windows.Forms.ProgressBar.PerformStep怎么用?C# System.Windows.Forms.ProgressBar.PerformStep使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Forms.ProgressBar的用法示例。


在下文中一共展示了System.Windows.Forms.ProgressBar.PerformStep方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ApplicantAssign

        /// <summary>
        /// Assigns all applicants
        /// </summary>
        public ApplicantAssign(string filepath, System.Windows.Forms.ProgressBar bar)
        {
            this.filepath = filepath;
            this.progressBar = bar;
            schools = new List<Applicant>();
            countries = new List<Country>();
            extra = new List<Applicant>();

            //Set up the Excel app
            app = new Excel.Application();
            app.AlertBeforeOverwriting = false;
            app.DisplayAlerts = false;

            //Load the applicants and countries
            loadCountries("countries.txt");
            progressBar.PerformStep();

            loadApplicants(filepath);
            progressBar.PerformStep();

            //Sort the list of applicants by their composite score in ASCENDING ORDER
            schools.Sort();
            progressBar.PerformStep();

            //Keep only the top schools. There is a 1:1 association with country and school
            for (int i = 0; schools.Count > countries.Count * 1; i++)
                schools.Remove(schools[i]);

            progressBar.PerformStep();

            //Put the list in decending order so a foreach can be used for simple prioritized iterations
            schools.Reverse();
            progressBar.PerformStep();

            //Assign each applicant. If they are not assigned, add them to extra
            foreach (Applicant school in schools)
                if (!assignToCountry(school))
                    extra.Add(school);

            progressBar.PerformStep();

            //If all applicants have been assigned, write the applicants
            if (extra.Count < 1)
                write(countries, filepath);
            else
            {
                extra.Sort();
                extra.Reverse();
                assignExtras();
                write(countries, filepath);
            }

            progressBar.PerformStep();

            //properly quit the excel application and remove it from memory
            app.Quit();
            System.Runtime.InteropServices.Marshal.FinalReleaseComObject(app);
            app = null;
            System.GC.Collect();

            progressBar.Value = progressBar.Maximum;
        }
开发者ID:valleyjo,项目名称:seat-assign,代码行数:65,代码来源:ApplicantAssign.cs


注:本文中的System.Windows.Forms.ProgressBar.PerformStep方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。