我有兩個班,Form1.cs
和secondclass.cs
,我試圖做secondclass.cs
東西,送的進展上Form1.cs
一個進度條,這是我當前的代碼:通過次級類訪問進度條
Form1.cs
namespace DifferentClasses
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
secondclass.updateBar(20);
}
private void button2_Click(object sender, EventArgs e)
{
this.setBar(20);
}
public void setBar(int percentage)
{
this.progressBar1.Value += percentage;
Console.WriteLine(Convert.ToString(percentage));
}
}
}
secondclass.cs
namespace DifferentClasses
{
class secondclass
{
public static void updateBar(int percentage)
{
var frm = new Form1();
frm.setBar(percentage);
}
}
}
(這是一個新的項目,以測試我在主程序中實際需要的) 如你所見,我已經創建了2個按鈕,第一個通過secondclass.cs
運行命令,第二個直接從同一個類運行它。有趣的是,不要給出錯誤 並都返回控制檯行,但第一個按鈕實際上並沒有改變進度條,我不知道爲什麼。
你可以嘗試在設置值 – Nunners 2014-11-05 09:54:25
之後添加'this.progressBar1.Refresh();'否仍然沒有任何@Nunners :(儘管好,編輯:我不知道如果我是doi恩也好,很新的C#嘿嘿 – Azrael 2014-11-05 09:59:17