【发布时间】:2018-09-20 22:39:07
【问题描述】:
我在 C# 中创建了一个 Windows 窗体。 在这种形式中,我有一个“计算按钮”和一个 ProgressBar
当我单击计算按钮时,会生成一个用户控件,并在此用户控件中进行一些计算。我希望进度条显示用户控件中的计算进度。
在主窗体中我有这个代码:
public Main()
{
InitializaComponent()
}
private void Btn_PVT_Validar_Click(object sender, EventArgs e)
{
progressbar.Visible = true;
progressbar.Maximum=115;
M_Results m_Results = new M_Results()
m_Results.Visible = true;
}
在 userControl 我有这个:
public Results()
{
InitializaComponent()
}
private void Results_Load(object sender, EventArgs e)
{
Control parent = this.Parent as Control;
pbar = parent.Controls["progressbar"] as radProgressBar;
dens();
}
private void dens()
{
//loop calculattion and other stuffs and in each loop i have this:
pbar.value1=pbar.value1+2;
}
progressabar 进度没有显示,当一切都完成时,progressbar 出现并且已满。
我该怎么办?
谢谢卡洛斯
【问题讨论】:
-
最简单的方法是使用报告进度的后台工作人员,您也可以将 dens() 作为任务运行 - 谷歌他们!
标签: c#