如果我有一个简单的2窗体WPF应用程序,其中form1将一个数字传递给form2,但是我想通过线程来实现。
问题是将多个值传递给第二种方法,因为在创建线程时我只能将值传递一次。
我从
开始float64
然后是第二种方法:
private void Button4_Click(object sender, RoutedEventArgs e)
{
ParameterizedThreadStart obj = new ParameterizedThreadStart(someMethod);
Thread t = new Thread(obj);
t.Start(TheNumberIamPassing);
}
所以我的问题是如何将NEW值传递给第二个线程 因为类似
public void someMethod(object number)
{
int mynumber = Convert.ToInt32(number);
Window7 Form7 = new Window7();
Form7.Progressbar1.Value = mynumber;
}
产生错误。本质上,问题在于第二种形式没有更新 在VB.net中及时更新值,例如application.doevents用于刷新屏幕。