uBIMEarthTools/地质建模/ProgressForm.cs
2018-10-22 19:28:56 +08:00

77 lines
2.0 KiB
C#

using System;
using System.Drawing;
using System.Windows.Forms;
namespace uBIM_EarthTools
{
public partial class FilterProgressForm : Form
{
string _format;
public FilterProgressForm(string caption, string format, int max)
{
_format = format;
InitializeComponent();
Text = caption;
label1.Text = (null == format) ? caption : string.Format(format, 0);
progressBar1.Minimum = 0;
progressBar1.Maximum = max;
progressBar1.Value = 0;
progressBar1.Tag = "OK";
int xWidth = SystemInformation.PrimaryMonitorSize.Width;//获取显示器屏幕宽度
int yHeight = SystemInformation.PrimaryMonitorSize.Height;//高度
this.Location=new Point(450,160);
Show();
Application.DoEvents();
}
public void Increment()
{
++progressBar1.Value;
if (null != _format)
{
label1.Text = string.Format(_format, progressBar1.Value);
}
Application.DoEvents();
}
public void SetText(string text)
{
label1.Text = text;
System.Windows.Forms.Application.DoEvents();
}
public void SetProgressBarMinMax(int min, int max)
{
progressBar1.Minimum = min;
progressBar1.Maximum = max;
progressBar1.Value = 0;
}
public void IncrementProgressBar()
{
progressBar1.Value++;
System.Windows.Forms.Application.DoEvents();
}
public void HideProgressBar()
{
progressBar1.Visible = false;
System.Windows.Forms.Application.DoEvents();
}
public void ShowProgressBar()
{
progressBar1.Visible = true;
System.Windows.Forms.Application.DoEvents();
}
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Tag = "Cancel";
this.Close();
}
}
}