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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2015, 01:14   #1
addada
 
Регистрация: 05.07.2014
Сообщений: 5
По умолчанию Из потока изменить форму

C++ /cli
В общем, хотел бы проконсультироваться, можно ли использовать подобный пример:

К примеру, есть у нас форма MainForm, а в ней массив из структуры:


Код:
private: array <Stru^> ^ Sarr;
Код:
private ref struct Stru
{
	System::Windows::Forms::Button ^but;
	System::Windows::Forms::RichTextBox ^rich;
};
А далее есть класс THR, экземпляры которого создаются примерно так

Код:
THR(this, Sarr[n]);
Код:
ref class THR
{
	private:
		Form^ frm;
		Stru^ st;
		Thread^ thrr;
		Int32 tmp;
		
	public:
		THR(Form^ f, Stru^ s) : frm(f), st(s)
		{
			thrr = gcnew Thread(gcnew ParameterizedThreadStart(this, &THR::do_thr));
			thrr->Start();
		}
		
	private:
		Void to_log()
		{
			st->rich->AppendText(tmp.ToString()+"\r\n");
		}

		Void do_thr(Object ^o)
		{
			for(Int32 i = 0; i < 100; i++)
			{
				tmp = i;
				frm->Invoke(gcnew MethodInvoker(this, &THR::to_log));
			}
		}
}
addada вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить форму SGroot Общие вопросы Delphi 8 05.06.2015 00:20
как открыть форму из потока jskorvin Общие вопросы Delphi 8 13.08.2013 10:25
Необходимо изменить сплеш форму BonuSS Помощь студентам 2 21.02.2012 11:12
при закрытии потока(Tthread) посылать на форму код ответа или сообщение Человек_Борща Общие вопросы Delphi 2 14.12.2010 21:19
Как изменить стандартную форму на форму любой сложности QwErEn Общие вопросы Delphi 9 08.06.2007 11:44