| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5414 人关注过本帖, 5 人收藏
标题:c#写的进取条
取消只看楼主 加入收藏
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
结帖率:100%
收藏(5)
 问题点数:0 回复次数:11 
c#写的进取条
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace ThreadUpdateUI
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                backgroundWorker1.RunWorkerAsync(1000);
            }
            catch (Exception es)
            {

                MessageBox.Show(es.Message);
            }
        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker bk=sender as BackgroundWorker;//把serder转化为BackgroundWorker(后台操作)
            int count = (int)(e.Argument);//从 DoWorkEventArgs 参数的 Argument 属性中提取该操作所需的所有参数.并保存起来.
            e.Result = longtime(count, bk, e);//将计算的结果赋给 DoWorkEventArgs 的 Result 属性。
        }
        Random rd = new Random();//这个取消也没有什么关系啊???
        long longtime(int pp,BackgroundWorker bk,DoWorkEventArgs e)
        {
            long time=0;
            int i = 0;
            while (i < pp)
            {
                i++;
                //判断是否取消后台操作
                if (bk.CancellationPending)
                {
                    e.Cancel = true;
                    break;
                }
                else
                {
                    time += i;
                }
                //完成率
                int view = (int)((float)i / pp * 100);
                bk.ReportProgress(view);//已完成后台操作的百分完成率,范围0%-100%
                System.Threading.Thread.Sleep(5);//sleep()里面的数字越少就越快
            }
            return time;
        }

        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Cancelled)
            {
                MessageBox.Show("取消");
            }
            else
            {
                MessageBox.Show(e.Result.ToString());
            }
        }

        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;//获取异步任务的进度百分比
            label1.Text = e.ProgressPercentage.ToString();//显示出来
        }

        private void button2_Click(object sender, EventArgs e)
        {
            backgroundWorker1.CancelAsync();
        }

    }
}

其实这个东西还是看帮助写的,老师也教啦点。第一次上原创!

[[it] 本帖最后由 恋轩念伊人 于 2008-3-11 16:04 编辑 [/it]]
搜索更多相关主题的帖子: using System 进取 public Threading 
2008-03-02 20:40
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
第一次发原创,就有这么多人来做客,
先谢谢啦
以后还得像你们学习
自己还的在这里多发与原创!![bc10]

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-06 12:40
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
回复 8# 的帖子
我道觉得你有意思。

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-09 04:53
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
回复 10# 的帖子
也是在自学中,很多还是不懂,一起努力哦

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-09 16:48
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
谢谢支持原创!!

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-11 14:09
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
回复 16# 的帖子
O .. O !!
   可惜是个......

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-15 10:22
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
别说出来哦  - - !

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-27 14:11
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
回复 21# 的帖子
可惜,这年头,搞这个的女滴少少哦

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-27 16:20
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
回复 23# 的帖子
真的要做就做哪个游戏的进取条,那个可以搞到咪咪的

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-03-27 17:09
恋轩念伊人
Rank: 5Rank: 5
来 自:湖南衡阳
等 级:贵宾
威 望:19
帖 子:643
专家分:0
注 册:2008-2-23
收藏
得分:0 
回复 26# 的帖子
可以啊,不过我现在不能上传,我保存在我u盘里面,没有带拉

我不是一个随便的人,我随便起来不是人我哦。信不?
2008-04-08 21:44
快速回复:c#写的进取条
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012902 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved