国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

c# 進(jìn)度條的使用(例子)

2019-11-17 04:18:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在用c#做WinFrom開(kāi)發(fā)的過(guò)程中。我們經(jīng)常需要用到進(jìn)度條(PRogressBar)用于顯示進(jìn)度信息。這時(shí)候我們可能就需要用到多線(xiàn)程,如果不采用多線(xiàn)程控制進(jìn)度條,窗口很容易假死(無(wú)法適時(shí)看到進(jìn)度信息)。下面我就簡(jiǎn)單結(jié)合一個(gè)我寫(xiě)的例子給大家做一個(gè)介紹。
首先看一下程序界面


第一步:設(shè)計(jì)界面不說(shuō)了...注意需要引用 using System.Threading;
第二步:定義一個(gè)代理,用于更新ProgressBar的值(Value)

 

        //更新進(jìn)度列表
        private delegate void SetPos(int ipos); alimama_pid="mm_10249644_1605763_5018464"; alimama_type="f"; alimama_sizecode ="tl_1x1_8"; alimama_fontsize=12; alimama_bordercolor="FFFFFF"; alimama_bgcolor="FFFFFF"; alimama_titlecolor="0000FF"; alimama_underline=0; alimama_height=22; alimama_width=0;
第三步:進(jìn)度條值更新函數(shù)(參數(shù)必須跟聲明的代理參數(shù)一樣)

 

        private void SetTextMessage(int ipos)
        {
            if (this.InvokeRequired)
            {
                SetPos setpos = new SetPos(SetTextMessage);
                this.Invoke(setpos, new object[] { ipos});
            }
            else
            {
                this.label1.Text = ipos.ToString() + "/100";
                this.progressBar1.Value = Convert.ToInt32(ipos);
            }
        }
第四步:函數(shù)實(shí)現(xiàn)

 

        private void button1_Click(object sender, EventArgs e)
        {
            Thread fThread = new Thread(new ThreadStart(SleepT));//開(kāi)辟一個(gè)新的線(xiàn)程
            fThread.Start();
        }
第五步:新的線(xiàn)程執(zhí)行函數(shù):

 

        private void SleepT()
        {
            for (int i = 0; i < 500; i++)
            {
                System.Threading.Thread.Sleep(100);//沒(méi)什么意思,單純的執(zhí)行延時(shí)
                SetTextMessage(100 * i / 500);
            }
        }
到此一個(gè)簡(jiǎn)單的進(jìn)度條程序做好了。簡(jiǎn)單吧。剩下就靠你自己改造嘍。轉(zhuǎn)載請(qǐng)注明一個(gè)出處吧。http://blog.csdn.net/gisfarmer謝謝了。 alimama_pid="mm_10249644_1605763_5027492"; alimama_type="f"; alimama_sizecode ="tl_1x5_8"; alimama_fontsize=12; alimama_bordercolor="FFFFFF"; alimama_bgcolor="FFFFFF"; alimama_titlecolor="0000FF"; alimama_underline=0; alimama_height=22; alimama_width=512;


文章出處:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/netjs/20090308/159855.html)

 


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新绛县| 盐源县| 陆河县| 蛟河市| 赣榆县| 余江县| 临澧县| 永平县| 自贡市| 杭锦旗| 筠连县| 青海省| 库尔勒市| 灯塔市| 宁阳县| 南岸区| 黄平县| 西乡县| 叙永县| 闸北区| 岳普湖县| 博白县| 北票市| 分宜县| 噶尔县| 高州市| 合阳县| 通州市| 浦北县| 开江县| 广宁县| 平邑县| 扶沟县| 永善县| 岗巴县| 金坛市| 合肥市| 健康| 高唐县| 吉水县| 叙永县|