Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2011, 12:08   #1
wmzvov
Пользователь
 
Аватар для wmzvov
 
Регистрация: 16.03.2010
Сообщений: 12
Вопрос Проблема с Invoke в Windows Forms

Необходимо из нового потока записать в textBox что нибудь.
Пробую сделать через делигат, но при вызове инвока происходит ошибка:

Невозможно вызвать Invoke или BeginInvoke для элемента управления до завершения создания дескриптора окна

Подскажите что делать, заранее спасибо.


Код:
public:
delegate void newDelegate();

void SetValueTest()
{
        this->textBox1->Text = "OK!!";
}

void SetValue()
{
	newDelegate^ d = gcnew newDelegate(this ,&Form1::SetValueTest);
	Invoke(d);
}

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
				 mainF();
			 }
//-----------------------------------------------------------------
void Forms_Client_Test::Form1::testThread()
{
	MessageBox::Show(
		"Test",
		"Thread", 
		MessageBoxButtons::OK, 
		MessageBoxIcon::Information);
	SetValue();
}

void Forms_Client_Test::Form1::mainF()
{
	Forms_Client_Test::Form1^ threadForm = gcnew Forms_Client_Test::Form1;
	ThreadStart^ ThreadDelegate = gcnew ThreadStart(threadForm, &Forms_Client_Test::Form1::testThread);
	System::Threading::Thread^ newThread = gcnew System::Threading::Thread(ThreadDelegate);
	newThread->Start();
}
wmzvov вне форума Ответить с цитированием
Старый 16.09.2011, 20:42   #2
wmzvov
Пользователь
 
Аватар для wmzvov
 
Регистрация: 16.03.2010
Сообщений: 12
По умолчанию

Так и не разобрался, сделал через BackgroundWorker
wmzvov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моделирование на Windows forms Mr.GOD Общие вопросы .NET 0 01.03.2011 20:37
Windows Forms masashama Windows Forms 12 14.02.2011 16:14
Проблема с отображением русского языка (Windows Forms C++ CLI) Alex TGM Помощь студентам 0 17.08.2010 11:13
windows.forms *stRong* Помощь студентам 0 04.06.2010 04:39