最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

功能需求:

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

實現(xiàn)方法:

先設(shè)計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();//重點,必須加上,否則父子窗體都假死
 }
 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è)計,添加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);//睡眠時間為100
   }
   fm.Close();//關(guān)閉窗體
}

補充:有朋友說在vs2003中fm.Show(this):是不支持的,那么可以將From2的構(gòu)造函數(shù)多加一個參數(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);//睡眠時間為100
   }
   fm.Close();//關(guān)閉窗體
}

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

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

相關(guān)文章

  • C# 變量作用域常用說明小結(jié)

    C# 變量作用域常用說明小結(jié)

    在C#編程中,變量作用域是一個重要概念,指的是變量在何處被定義和可以訪問的范圍,正確理解和使用變量作用域有助于提升代碼的可讀性和避免潛在的錯誤,感興趣的可以了解一下
    2024-10-10
  • C#實現(xiàn)獲取電腦硬件顯卡信息的示例代碼

    C#實現(xiàn)獲取電腦硬件顯卡信息的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實現(xiàn)獲取電腦硬件顯卡信息,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C#實現(xiàn)代碼移除窗體上的控件

    C#實現(xiàn)代碼移除窗體上的控件

    這篇文章主要介紹了C#實現(xiàn)代碼移除窗體上的控件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#中的值傳遞和引用傳遞詳細(xì)解析

    C#中的值傳遞和引用傳遞詳細(xì)解析

    本篇文章主要是對C#中的引用傳遞與值傳遞進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#實現(xiàn)飛行棋游戲

    C#實現(xiàn)飛行棋游戲

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)飛行棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解C# 網(wǎng)絡(luò)編程系列:實現(xiàn)類似QQ的即時通信程序

    詳解C# 網(wǎng)絡(luò)編程系列:實現(xiàn)類似QQ的即時通信程序

    本篇主要介紹了c#實現(xiàn)類似QQ的即時通信程序 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • DataGridView控件顯示行號的正確代碼及分析

    DataGridView控件顯示行號的正確代碼及分析

    今天要用到DataGridView,想給它動態(tài)的顯示行號。于是在網(wǎng)上找了一下解決方法。結(jié)果發(fā)現(xiàn)了不少問題。然而就是這么一段有錯的代碼,幾乎充斥著整個互聯(lián)網(wǎng),千篇一律的COPY,沒有一個人糾正
    2013-08-08
  • C#事務(wù)處理(Execute Transaction)實例解析

    C#事務(wù)處理(Execute Transaction)實例解析

    這篇文章主要介紹了C#事務(wù)處理(Execute Transaction)實例解析,對于理解和學(xué)習(xí)事務(wù)處理有一定的幫助,需要的朋友可以參考下
    2014-08-08
  • c#中利用Tu Share獲取股票交易信息

    c#中利用Tu Share獲取股票交易信息

    這篇文章主要介紹了c#中利用Tu Share獲取股票交易信息,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • C#訪問SQL Server數(shù)據(jù)庫的實現(xiàn)方法

    C#訪問SQL Server數(shù)據(jù)庫的實現(xiàn)方法

    這篇文章主要介紹了C#訪問SQL Server數(shù)據(jù)庫的實現(xiàn)方法,以實例形式簡單分析了C#連接、查詢SQL Server數(shù)據(jù)庫的具體技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

赤壁市| 精河县| 通州区| 澜沧| 江山市| 库尔勒市| 延安市| 濉溪县| 涪陵区| 馆陶县| 林西县| 高平市| 固安县| 绥中县| 鄂伦春自治旗| 蒙山县| 昭苏县| 德昌县| 利辛县| 大同县| 山东| 武乡县| 凤庆县| 武义县| 永善县| 铜鼓县| 山西省| 旌德县| 北海市| 宝鸡市| 肥东县| 福贡县| 苏州市| 孟州市| 轮台县| 莆田市| 西平县| 渭源县| 恭城| 金秀| 浪卡子县|