本文整理汇总了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;
}