如何在多线程应用程序中传递值

时间:2018-10-19 10:35:35

标签: c# wpf multithreading

如果我有一个简单的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用于刷新屏幕。

0 个答案:

没有答案