С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
3 / 3 / 0
Регистрация: 31.08.2013
Сообщений: 25
1

Поток не выводит данные

26.06.2014, 16:34. Показов 1136. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. При нажатии кнопки создается поток. Код для кнопки:
C++
1
2
3
4
5
6
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 Form1^  form_ptr    =   gcnew Form1;
                 ThreadStart^    thread_test_start   =   gcnew ThreadStart(form_ptr,&Form1::threadTest);
                 Thread^ thread_test =   gcnew Thread(thread_test_start);
                 thread_test->Start();
             }
Если метод threadTest имеет вид:
C++
1
2
3
4
5
6
7
8
private: void threadTest(void)
             {
                 MessageBox::Show(
                     "Test",
                     "Thread", 
                     MessageBoxButtons::OK, 
                     MessageBoxIcon::Information);
             }
То поток выполняется без проблем, но если вид такой:
C++
1
2
3
4
5
private: void threadTest(void)
             {
                 Console::WriteLine("My thread work!");
                 Console::ReadLine();
             }
То компилируется также без проблем, но ничего не происходит при нажатии button. А в конечном счете мне вообще нужно закинуть туда методы других классов, а также производить запись в label окна, но все игнорится, хоть и отладчик говорит, что поток выполняется. Подскажите, пожалуйста, в чем проблема.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.06.2014, 16:34
Ответы с готовыми решениями:

Создать поток сжатия GZipStream, и перенести данные из открытого файла в поток GZipStream
Здравствуйте. Объясните мне пожалуйста следующую вещь: Необходимо открыть файл для чтения. Создать...

Программа которая выводит в поток массив
Написать программу, которая выводит в стандартный поток массив чисел типа int по 4 значения в...

в одной форме ввожу данные об ученике выводится результат со второй формы но не выводит данные с перовой форм
Тут такая проблема в одной форме ввожу данные об ученике на второй форме есть программа для...

Как в php сделать поиск? Вводить данные, нажимать на кнопку, скрипт по базе ищет данные и выводит
Можно ли в php сделать поиск? Вводить данные например, нажимать на кнопку и он по базе ищет эти...

4
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
26.06.2014, 16:51 2
Цитата Сообщение от assvard Посмотреть сообщение
но ничего не происходит при нажатии button
Проект под WinForms... Куда Вам Console.WriteLine будет текст выводить?
0
3 / 3 / 0
Регистрация: 31.08.2013
Сообщений: 25
26.06.2014, 17:05  [ТС] 3
Хорошо. Допустим командную строку параллельно запустить он не осилит, ибо религия CLR не позволяет. но
C++
1
label1->Text = L"Где мой поток?";
он не может с тем же завидным успехом.
0
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
27.06.2014, 00:40 4
Цитата Сообщение от assvard Посмотреть сообщение
Допустим командную строку параллельно запустить он не осилит, ибо религия CLR не позволяет
очень даже позволяет Даже пользуюсь таким подходом порой
Цитата Сообщение от assvard Посмотреть сообщение
он не может с тем же завидным успехом
Invoke
0
Заблокирован
27.06.2014, 10:17 5
Лучший ответ Сообщение было отмечено assvard как решение

Решение

командную строку параллельно запустить он не осилит,
Просто запустить можно буквально одной строчкой. Типа такого.
C++
1
System::Diagnostics::Process::Start("C:\windows\system32\cmd32.exe");
он не может с тем же завидным успехом
Вот готовый проект, где он это может.
Как создать поток вывода в RichTextBox Chart главной формы и как обращаться к этому потоку из других форм
1
27.06.2014, 10:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2014, 10:17
Помогаю со студенческими работами здесь

Один поток транспонирует матрицу, другой выводит сумму строк в транспонированной матрице
В программе порождаются два потока работающие с матрицей размером m*n. Один поток транспонирует...

Данные в поток
Ув. профи ,не подскажите ли , Как данные находящиеся в (LPCVOID)pdib и размером dwSize запихнуть...

Добавить еще один поток, который выводит на экран другое сообщение каждые 7 секунд
Есть задача: Напишите программу, которая каждую секунду отображает на экране данные о времени,...

Запихнуть данные в поток
Тааак, задам экстремальный вопрос: В общем была себе перегрузка оператора ввода в одном примере,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru