private void Thread1_Exe()
{
try
{
int sleepValT1 = Convert.ToInt32(listBoxT2.SelectedValue);
int StartLoop = 0;
int EndLoop = 10000;
for (int i = StartLoop; i <= EndLoop; i++)
{
Dispatcher.BeginInvoke(
new Action(() => listboxE1.Items.Add("T1: Execution Count> " + i.ToString())));
Thread.Sleep(sleepValT1);
}
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
}
上記の関数を別のスレッドで呼び出そうとしていました
private void thread1_Click(object sender, RoutedEventArgs e)
{
threadBtn1.IsEnabled = false;
Thread t1 = new Thread(new ThreadStart(Thread1_Exe));
t1.Start();
}
しかし、リストボックスから値を選択して変数に保存しようとすると例外が発生し、その値を渡そうとします
Thread.Sleep()
別のスレッドがこのオブジェクトを所有しているという例外が常に発生します。多くのことを試しました。私が間違っているところを助けてください。
ありがとう