亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實(shí)現(xiàn)帶百分比的進(jìn)度條功能示例

 更新時(shí)間:2017年05月13日 14:33:43   作者:何問起  
這篇文章主要介紹了C#實(shí)現(xiàn)帶百分比的進(jìn)度條功能,分析了帶百分比進(jìn)度條的功能需求并結(jié)合實(shí)例形式給出了具體實(shí)現(xiàn)步驟與相關(guān)操作方法,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)帶百分比的進(jìn)度條功能。分享給大家供大家參考,具體如下:

功能需求:

如果程序中會(huì)執(zhí)行一個(gè)耗時(shí)的計(jì)算過程,我想在用戶點(diǎn)擊按鈕后,彈出一個(gè)進(jìn)度條窗口,顯示正在執(zhí)行的進(jìn)度(最好能帶有百分比),執(zhí)行完成后,進(jìn)度條窗口關(guān)閉,回到主程序窗口。 在關(guān)閉子窗口之前父窗體不能點(diǎn)擊操作。

實(shí)現(xiàn)方法:

先設(shè)計(jì)Form2進(jìn)度條窗體,在Form2中央上放ProgressBar控件progressBar1和Label控件label1,代碼:

public partial class Form2 : Form
{
 public Form2(int _Minimum,int _Maximum)//帶參數(shù),表示進(jìn)度條的范圍的最小值和最大值
 {
   InitializeComponent();
   progressBar1.Maximum=_Maximum;//設(shè)置范圍最大值
   progressBar1.Value = progressBar1.Minimum = _Minimum;//設(shè)置范圍最小值
 }
 public void setPos(int value)//設(shè)置進(jìn)度條當(dāng)前進(jìn)度值
 {
   if (value < progressBar1.Maximum)//如果值有效
   {
     progressBar1.Value = value;//設(shè)置進(jìn)度值
     label1.Text = (value * 100 / progressBar1.Maximum).ToString() + "%";//顯示百分比
   }
   Application.DoEvents();//重點(diǎn),必須加上,否則父子窗體都假死
 }
 private void Form2_Load(object sender, EventArgs e)
 {
   this.Owner.Enabled = false;//設(shè)置父窗體不可用
 }
 private void Form2_FormClosed(object sender, FormClosedEventArgs e)
 {
   this.Owner.Enabled = true;//回復(fù)父窗體為可用
 }
}

調(diào)用窗體For1m設(shè)計(jì),添加Button控件button1,事件代碼:

private void button1_Click(object sender, EventArgs e)
{
   Form2 fm = new Form2(0,100);
   fm.Show(this);//設(shè)置父窗體
   for (int i = 0; i < 100; i++)
   {
     fm.setPos(i);//設(shè)置進(jìn)度條位置
     Thread.Sleep(100);//睡眠時(shí)間為100
   }
   fm.Close();//關(guān)閉窗體
}

補(bǔ)充:有朋友說在vs2003中fm.Show(this):是不支持的,那么可以將From2的構(gòu)造函數(shù)多加一個(gè)參數(shù):

public Form OwnerForm;
public Form2(int _Minimum,int _Maximum,Form _OwnerForm)//帶參數(shù),表示進(jìn)度條的范圍的最小值和最大值
{
   InitializeComponent();
   progressBar1.Maximum=_Maximum;//設(shè)置范圍最大值
   progressBar1.Value = progressBar1.Minimum = _Minimum;//設(shè)置范圍最小值
   this.OwnerForm=_OwnerForm;
}
private void Form2_Load(object sender, EventArgs e)
{
   this.OwnerForm.Enabled = false;//設(shè)置父窗體不可用
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
   this.OwnerForm.Enabled = true;//回復(fù)父窗體為可用
}

Form1中相應(yīng)的修改為:

private void button1_Click(object sender, EventArgs e)
{
   Form2 fm = new Form2(0,100,this);
   fm.Show();//設(shè)置父窗體
   for (int i = 0; i < 100; i++)
   {
     fm.setPos(i);//設(shè)置進(jìn)度條位置
     Thread.Sleep(100);//睡眠時(shí)間為100
   }
   fm.Close();//關(guān)閉窗體
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#常見控件用法教程》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • c# socket編程udp客戶端實(shí)現(xiàn)代碼分享

    c# socket編程udp客戶端實(shí)現(xiàn)代碼分享

    這篇文章主要介紹了c# socket編程實(shí)現(xiàn)udp客戶端,大家參考使用吧
    2013-12-12
  • C#將Excel轉(zhuǎn)成PDF的方法

    C#將Excel轉(zhuǎn)成PDF的方法

    今天小編就為大家分享一篇關(guān)于C#將Excel轉(zhuǎn)成PDF的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • C#實(shí)現(xiàn)的sqlserver操作類實(shí)例

    C#實(shí)現(xiàn)的sqlserver操作類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的sqlserver操作類,結(jié)合具體實(shí)例形式分析了C#針對(duì)sqlserver數(shù)據(jù)庫進(jìn)行連接、查詢、更新、關(guān)閉等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C# Cache緩存讀取的設(shè)置方法

    C# Cache緩存讀取的設(shè)置方法

    這篇文章主要介紹了C# Cache緩存讀取的設(shè)置方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • 深入解析C#中的abstract抽象類

    深入解析C#中的abstract抽象類

    這篇文章主要介紹了深入解析C#中的abstract抽象類,包括定義抽象類等C#面相對(duì)象編程中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-01-01
  • C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問題解讀

    C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問題解讀

    這篇文章主要介紹了C# string轉(zhuǎn)換為幾種不同編碼的Byte[]的問題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#編程實(shí)現(xiàn)動(dòng)態(tài)改變配置文件信息的方法

    C#編程實(shí)現(xiàn)動(dòng)態(tài)改變配置文件信息的方法

    這篇文章主要介紹了C#編程實(shí)現(xiàn)動(dòng)態(tài)改變配置文件信息的方法,涉及C#針對(duì)xml格式文件的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • C#實(shí)現(xiàn)讀取Word表格到DataSet

    C#實(shí)現(xiàn)讀取Word表格到DataSet

    在應(yīng)用項(xiàng)目里,多數(shù)情況下我們會(huì)遇到導(dǎo)入 Excel 文件數(shù)據(jù)到數(shù)據(jù)庫的功能需求,但某些情況下,也存在使用 Word 進(jìn)行表格數(shù)據(jù)編輯的情況,這其中也包括導(dǎo)入Word內(nèi)容的功能,比如表格數(shù)據(jù)導(dǎo)出到DataSet數(shù)據(jù)集,本文將給大家介紹了C#讀取Word表格到DataSet
    2023-12-12
  • C#實(shí)現(xiàn)簡單飛行棋小游戲

    C#實(shí)現(xiàn)簡單飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡單飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • c#反射表達(dá)式樹模糊搜索示例

    c#反射表達(dá)式樹模糊搜索示例

    這篇文章主要介紹了c#反射表達(dá)式樹模糊搜索示例,反射實(shí)體T,非datetime字段反射獲取表達(dá)式樹,需要的朋友可以參考下
    2014-02-02

最新評(píng)論