Как передать переменные из функции в поток?C#

Место общения программистов C#
Ответить
Anonymous
 Как передать переменные из функции в поток?

Сообщение Anonymous »

по какой-то причине этот код выдает ошибку

Код: Выделить всё

private void button1_Click(object sender, EventArgs e)
{
treeView1.BeginUpdate();
TreeNode labelnode = treeView1.Nodes[0].Nodes.Add("Label" + labelnum.ToString());
treeView1.EndUpdate();

//create id
string id = "1";

Thread thread = new Thread(new ThreadStart(Worker(labelnode, id))); // it errors out here
thread.Start();
}

private void Worker(TreeNode labelnode, string id)
{
while (true)
{
Thread.Sleep(50);
if (labelnode.IsSelected == true)
{
showProperties("label", id);
}
}
}
здесь я пытался показать свойства, когда был выбран labelnode. был бы рад и благодарен, если бы кто-нибудь мне помог

Подробнее здесь: https://stackoverflow.com/questions/792 ... the-thread
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»