zoukankan      html  css  js  c++  java
  • 异步调用进度条窗体弹出加载数据

    异步调用进度条窗体弹出

    public partial class LoadProgressBar : Form
    {
    int losttime = 0;
    /// <summary>
    /// 是否可以关闭窗体
    /// </summary>
    public bool ClosedFlag = false;
    public LoadProgressBar()
    {
    InitializeComponent();
    }

    public void SetProgressMaxValue(int value, string name)
    {
    progressBar1.Maximum = value;
    progressBar1.Value = 0;
    nameLab.Text = name;
    losttime = 0;
    Console.WriteLine("Maximum:" + value);
    }

    public void SetValue(int value, int totalValue)
    {
    try
    {
    losttime = 0;
    this.progressBar1.BeginInvoke(new Action(() =>
    {
    progressBar1.Maximum = totalValue;
    int tempvalue = progressBar1.Value + value;
    if (tempvalue < progressBar1.Maximum)
    {
    speedLab.Text = tempvalue.ToString("D2") + "/" + totalValue.ToString("D2");
    progressBar1.Value = tempvalue;
    }
    Console.WriteLine("tempvalue:" + tempvalue);
    }));
    }
    catch
    { }
    }

    private void LoadProgressBar_FormClosing(object sender, FormClosingEventArgs e)
    {
    if (ClosedFlag == false)
    {
    if (losttime > 30)
    {
    this.DialogResult = DialogResult.Cancel;
    return;
    }
    if (MessageBox.Show("正在导出文件,是否要中断?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
    this.DialogResult = DialogResult.Cancel;
    }
    else
    {
    e.Cancel = true;
    //this.DialogResult = DialogResult.Cancel;
    }

    }
    else
    {
    this.DialogResult = DialogResult.OK;
    }
    }

    private void closed_Pic_Click(object sender, EventArgs e)
    {
    this.Close();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    losttime++;
    if (losttime > 30)
    {
    this.Close();
    }
    }

    }

  • 相关阅读:
    十天冲刺之三
    设计模式-模板方法模式
    设计模式-观察者模式
    设计模式-迭代子模式
    设计模式-责任链模式
    设计模式-门面模式
    1395. Count Number of Teams
    747. Largest Number At Least Twice of Others
    1160. Find Words That Can Be Formed by Characters
    1539. Kth Missing Positive Number
  • 原文地址:https://www.cnblogs.com/wangyonglai/p/12372023.html
Copyright © 2011-2022 走看看