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

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

 

你可能感兴趣的:(ProgressBar)