zoukankan      html  css  js  c++  java
  • C#中的进度条ProgressBar

    今天,熟悉了一下C#的进度条使用,没想到写了一个访问多次的Cheating软件。不过多次刷新页面的功能是其次,本质是为了做一个进度条的应用举例,以供自己的学习之用。

    对于一个进度条,无碍乎是最小最大值,以及当前值等一些重要的属性,至于方法,用得较多的是PerformStep()PerformClick()之类的。代码如下:


           
    private void btnRun_Click(object sender, EventArgs e)

            {

                btnRun.Enabled = false;

                if (textBoxURL.Text.Equals(String.Empty) || textBoxTimes.Text.Equals(String.Empty))

                {

                    MessageBox.Show("请输入连接的URL和连接次数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    return;

                }

                int length = Int32.Parse(textBoxTimes.Text.Trim());

                string url = textBoxURL.Text.Trim();

               

     

                DateTime rightNow = DateTime.Now;

                DateTime end;

                TimeSpan interval;

     

                progressBar.Visible = true;

                progressBar.Minimum = 0;

                progressBar.Maximum = length;

     

                for (int i = 1; i <= length; i++)

                {

                    try

                    {

                        // 这两句是连接某个网页的。System.Net

                        WebRequest myRequest = WebRequest.Create(url);

                        WebResponse myResponse = myRequest.GetResponse();

                        myResponse.Close();

                    }

                    catch

                    {

                        textBoxReport.Text = "网络连接有误!";

                        return;

                    }

                    progressBar.PerformStep();

                  

                }

                progressBar.Visible = false;

     

                textBoxReport.Text = "连接 " + url + " " + length + "次。";

                end = DateTime.Now;

                interval = end - rightNow;

                textBoxReport.Text += "\r\n共耗时" + interval.TotalMilliseconds + "毫秒。";

                btnRun.Enabled = true;

            } 

    大家可以用http://xyz.freelogs.com/counter/index.php?u=hnreder&s=bbldotg测试;结果见我博客公告下的液晶样式的访问表

    一旦按下,就会执行代码段中的内容。程序自动连接到某个网页,然后关闭,以此来作为计数,测试进度条是否正常。

    这次,就以我自己的博客做小白鼠了,呵呵。结果当然是明显了,大家看看我的访问数量就知道了……可能测试进度条的目的变味了,不过还是要说明一下,写这个软件的目的只是作为学习,没有增加点击率,扰乱网络秩序的意思。如果有,就不是10,而是1000000了,这样更能看清楚进度条的走动。

    运行情况如下:

    1

    进度条会慢慢走到终点,程序设计方法正常。

  • 相关阅读:
    ELK日志分析系统
    amoeba_mysql 读写分离
    while for if ---语句和编写计划任务
    Shell awk文本处理,shell脚本编写
    shell---正则表达式和文本处理器
    linux---网络相关配置,ssh服务,bash命令及优先级,元字符
    linux---nginx服务nfs服务nginx反向代理三台web
    linux---进程,(rpm,yum)软件包
    linux---tar命令,vim编辑器,磁盘分区,挂载,链接
    linux命令权限
  • 原文地址:https://www.cnblogs.com/elesos/p/2850431.html
Copyright © 2011-2022 走看看