|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Синхронизация потоков (C#) |
|
.NET - [решено] Синхронизация потоков (C#)
|
В Поисках Истины Сообщения: 802 |
Здравствуйте! Возник такой вот вопрос! Есть форма, есть поток! Как в поток передать данные из одного из контролов на форме?Помогите пожалуйста!
|
|
Отправлено: 07:50, 09-08-2010 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Что значит "передать данные в поток"? Что конкретно необходимо сделать? В чем загвоздка?
|
------- Отправлено: 09:56, 09-08-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Ну например, есть на форме некий текстбокс, в нем данные, эти данные нужно передать в поток, чтобы в дальнейшем работать в потоке с ними!
|
------- Отправлено: 10:29, 09-08-2010 | #3 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать все, разобрался сам
![]() |
------- Отправлено: 11:08, 11-08-2010 | #4 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать LilLoco, ну помощи в данной ситуации от нас никакой не было, но обращайтесь, чем сможем, поможем
![]() |
|
------- Отправлено: 19:41, 11-08-2010 | #5 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата LilLoco:
![]() |
|
------- Отправлено: 20:37, 11-08-2010 | #6 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Извиняюсь %) Сейчас исправлюсь
![]() Объявляем делегат далее описываем саму функцию Здесь описываем метод обращения к элементу,(в данном случае комбобокс) private string GetTextFunc() { string strText; if (comboBox.InvokeRequired) { GetTextDelegate GTD = new GetTextDelegate(GetText); strText = Convert.ToString(comboBox.Invoke(GTD)); } else { strText = comboBox.Text; } return strText; } ![]() private void thFunc() { int counter = 0; string text; while(true) { text = GetTextFunc(); MessageBox.Show(text + "__________" + counter.ToString()); counter ++; thread.sleep(1000); } } Вот и все, вроде бы нигде не ошибся, и все должно работать %) Еще раз приношу свои извинения за невыложенный пример ![]() |
Последний раз редактировалось LilLoco, 08-02-2012 в 15:43. Причина: Исправление опечатки Отправлено: 07:51, 12-08-2010 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Сервер потоков мультимедиа и протокол http | FATruden | Microsoft Windows NT/2000/2003 | 1 | 18-12-2009 12:56 | |
Проблема с переключением потоков субтитров на ДВД | Xavier Teodonius | Видео и аудио: обработка и кодирование | 9 | 04-10-2008 15:53 | |
Сервер потоков мультимедиа | Davis2k3 | Microsoft Windows NT/2000/2003 | 0 | 05-08-2007 03:46 | |
C/C++ - [решено] установки флагов формата потоков | bool | Программирование и базы данных | 1 | 02-08-2007 00:11 | |
создание потоков без класса TThread | JCooper | Программирование и базы данных | 2 | 18-11-2004 13:01 |
|