首页 > 其他分享 >ProcessBar窗口类

ProcessBar窗口类

时间:2024-08-23 10:50:38浏览次数:9  
标签:ProcessFrom using System processForm progressBar1 nProcessValue 窗口 ProcessBar

一、设计器

二、设计器源码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;

namespace OPCClientDemo
{
    public partial class ProcessFrom : Form
    {
        public ProcessFrom(int _Minimum, int _Maximum)
        {
            InitializeComponent();
            progressBar1.Maximum = _Maximum;
            progressBar1.Value = progressBar1.Minimum = _Minimum;
        }
        public void setPos(int iValue, string sTip = "系统启动中...")
        {
            if (iValue < this.progressBar1.Maximum)
            {
                progressBar1.Value = iValue;
                lbl_status.Text = sTip;
                lbl_percent.Text = (iValue * 100 / progressBar1.Maximum).ToString() + "%";
                Thread.Sleep(1);
            }
            Application.DoEvents();
        }

        private void ProcessFrom_Load(object sender, EventArgs e)
        {
            this.Owner.Enabled = false;

        }

        private void ProcessFrom_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.Owner.Enabled = true;
        }
    }
}

三、应用
1、主程序

int nProcessValue = 0;
ProcessFrom processForm;

1、窗体加载中

processForm = new ProcessFrom(10, 100);
processForm.StartPosition = FormStartPosition.CenterScreen;
InitiaSys();

2、InitiaSys方法

 private void InitiaSys()
        {
            try
            {
                this.Show();
                //this.WindowState = FormWindowState.Maximized;窗体最大化
                this.Hide();
                processForm.Show(this);
                nProcessValue = 10;
                SetPos(nProcessValue, "上位机启动中...");
                nProcessValue = 15;
                SetPos(nProcessValue, "加载配置文件...");
                nProcessValue = 80;
                SetPos(nProcessValue, "上位机加载成功...");
                nProcessValue = 95;
                SetPos(nProcessValue, "启动系统成功...");      

            }
            catch (Exception ex)
            {

            }
            finally
            {
                processForm.Close();
                this.Show();
            }
        }

标签:ProcessFrom,using,System,processForm,progressBar1,nProcessValue,窗口,ProcessBar
From: https://www.cnblogs.com/sxdd/p/18375519

相关文章

  • WPF 模拟UWP原生窗口样式——亚克力|云母材质、自定义标题栏样式、原生DWM动画 (附我封
    先看一下最终效果,左图为使用亚克力材质并添加组合颜色的效果;右图为MicaAlt材质的效果。两者都自定义了标题栏并且最大限度地保留了DWM提供的原生窗口效果(最大化最小化、关闭出现的动画、窗口阴影、拖拽布局器等)。接下来把各部分的实现一个个拆开来讲讲。一、使用窗口材质特......
  • 《滑动窗口》定长滑动窗口
    LeetCode1456定长子串中元音的最大数目方法1:滑动窗口classSolution{publicintmaxVowels(Strings,intk){intn=s.length(),count=0,ans=0;for(inti=0;i<n;i++){count+=isVowel(s.charAt(i));if(......
  • 【TCP】核心机制:滑动窗口、流量控制和拥塞控制
    文章目录滑动窗口窗口滑动滑动窗口丢包流量控制拥塞控制窗口大小变化过程滑动窗口有一类算法题,就是通过滑动窗口的思想来解决的,算法中的“滑动窗口”借鉴自TCP的滑动窗口TCP是要保证可靠传输的==>代价,降低了传输的效率(重传,确认重传等操作)TCP希望能在可靠传输......
  • StringGrid单元格绑定ComboBox、DateTimePicker或窗口传值
    一、初始化控件状态procedureTForm7.FormCreate(Sender:TObject);beginwithStringGrid1dobeginColWidths[0]:=15;Cells[1,0]:='Combobox';ColWidths[1]:=100;Cells[2,0]:='DateTimePicker';ColWidths[2]:=100;......
  • 数据结构与算法——滑动窗口
    目录引言核心思想使用场景解题步骤经典例题1、无重复字符的最长子串(LeetCode3)2、找到字符串中所有字母异位词(LeetCode438)引言定义:滑动窗口是指通过左右两个指针(或索引)来标记窗口的左右边界,随着指针的移动,窗口内的元素不断变化,从而实现对数组或字符串中连续子序列的......
  • Python 窗口界面跳转
    importsysfromPySide6.QtWidgetsimportQApplication,QPushButton,QWidgetclasswindow_1(QWidget):def__init__(self):super().__init__()self.setWindowTitle('Window1')self.resize(400,300)self.button1=Q......
  • DzzOffice修改权限判断方式解决另存为窗口新建文件无权限问题
    在执行另存为操作并选择文件与位置时,如提示无权限问题,此现象源于权限判断方式存在差异。为解决此问题,以在另存为窗口新建文件时提示无权限问题为例进行阐述。打开\dzz\system\fileselection\ajax.php文件。找到elseif($operation=='newIco'){//新建文件将perm_ch......
  • Android开发 - 使用自定义接口在新窗口中传回数据
    在Android开发中,有时候我们需要在新打开的窗口中传递数据回来。例如:在新打开的DialogFragment窗口传递数据回MainActivity启动窗口代码举例首先在MainActivity中定义实例化一个DialogFragment窗口//MainActivity.java//点击按钮打开一个DialogFragment窗口......
  • Winform C#多显示器窗口控制详解
    写Winform程序的时候,有将一个窗口放置到特定的显示器,并且全屏的需求。于是借此机会,好好研究了一番这个Screen类[1],总结了一些方法。Windows的窗口逻辑首先我们需要知道窗口定位的逻辑。以2个窗口为例,下面的图片展示了显示器和坐标的对应关系。注意,使用深色模式可能看不清,可以点......
  • 单击键盘按键弹出窗口案例
    如题(记录学习过程)html文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Documen......