bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C#如何實現帶百分比的進度條功能

這篇文章主要介紹了C#如何實現帶百分比的進度條功能,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創新互聯是一家集網站建設,蛟河企業網站建設,蛟河品牌網站建設,網站定制,蛟河網站建設報價,網絡營銷,網絡優化,蛟河網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

功能需求:

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

實現方法:

先設計Form2進度條窗體,在Form2中央上放ProgressBar控件progressBar1和Label控件label1,代碼:

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

調用窗體For1m設計,添加Button控件button1,事件代碼:

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

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

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

Form1中相應的修改為:

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

感謝你能夠認真閱讀完這篇文章,希望小編分享C#如何實現帶百分比的進度條功能內容對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,遇到問題就找創新互聯,詳細的解決方法等著你來學習!

文章名稱:C#如何實現帶百分比的進度條功能
分享路徑:http://vcdvsql.cn/article24/iigeje.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化、營銷型網站建設、全網營銷推廣、靜態網站、Google面包屑導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營