Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Закрытая тема
 
Опции темы
Старый 16.12.2009, 10:47   #1   
Форумец
 
Сообщений: 43
Регистрация: 20.05.2008

Мамед вне форума Не в сети
Question [C#] - Обращение к контролу из другого потока

Доброго времени суток. Появилась нужда обратиться к контролу из другого потока, что насколько мне известно делается посредством делегата. Попробовал сделать по примеру в МСДН, сработать сработало, а сам факт обращения из левого потока остался в результате нормального функционирования программы нет. Просьба подсказать верный подход к решению данной проблемы.

Код:
public class DelegateLearnin
	{
		public delegate void del(string txt);
	
		public static void Learnin()
		{
			del a = new del(AddText);
			a("Доброе утречко");
		}
		
		public static void AddText(string txt)
		{
                        AdvancedForm.listBox1.Items.Add(txt);
		}
	}
 
Старый 17.12.2009, 06:46   #2   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
[PHP]private delegate void SetTextDelegate(string s);

private void SetText(string s)
{
if (button1.InvokeRequired)
{
SetTextDelegate setTextDelegate = new SetTextDelegate(SetText);
this.Invoke(setTextDelegate, new object[] { s });
}
else
button1.Text = s;
}

private void button1_Click(object sender, EventArgs e)
{
Thread thread = new Thread(Renamer);
thread.Start();
}


private void Renamer()
{
SetText("Ахтунг!");
}[/PHP]
 
Старый 17.12.2009, 09:08   #3   
Форумец
 
Сообщений: 43
Регистрация: 20.05.2008

Мамед вне форума Не в сети
Thumbs up

Благодарю!
 
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind