还是多线程与进度条的问题
public Thread myThreadF;public Thread myThreadS;
DateTime dt; //记时
private void btnCal_Click(object sender, EventArgs e)
{
myThreadF = new Thread(Cal);
myThreadF.IsBackground = true;
myThreadF.Start(int.Parse(txtWhileNumber.Text));
dt = DateTime.Now; //开始记录当前时间
}
private delegate void DoCalDelegate(object number);
/// <summary>
/// 进行循环
/// </summary>
/// <param name="number"></param>
private void Cal(object number)
{
if (proBarCal.InvokeRequired)
{
DoCalDelegate d = Cal;
proBarCal.Invoke(d, number);
}
else
{
proBarCal.Maximum = (int)number;
for (int i = 0; i < (int)number; i++)
{
proBarCal.Value = i;
}
MessageBox.Show(DateTime.Now.Subtract(dt).ToString()); //循环结束截止时间
}
} 多线程 --------------------编程问答-------------------- http://www.csharpwin.com/csharpspace/6531r576.shtml --------------------编程问答-------------------- myThreadF.Start(int.Parse(txtWhileNumber.Text));
我这句话这样写不知道会不会对线程产生影响,我这样写没有达到进行循环又能拖动主窗口的目的。 --------------------编程问答-------------------- http://www.cnblogs.com/zhili/archive/2013/05/11/EAP.html
补充:.NET技术 , C#