Имя пользователя:
Пароль:
 

Показать сообщение отдельно

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Извиняюсь %) Сейчас исправлюсь :

Объявляем делегат
Код: Выделить весь код
private delegate string GetTextDelegate();
далее описываем саму функцию
Код: Выделить весь код
private string GetText()
{
string strText = comboBox.Text;
return strText;
}
Здесь описываем метод обращения к элементу,(в данном случае комбобокс)
Код: Выделить весь код
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);
}
}
Ну и запускаем сам поток
Код: Выделить весь код
Thread thGo = new Thread(new ThreadStart(thFunc));
thGo.Start();
Вот и все, вроде бы нигде не ошибся, и все должно работать %)
Еще раз приношу свои извинения за невыложенный пример

Последний раз редактировалось LilLoco, 08-02-2012 в 15:43. Причина: Исправление опечатки

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:51, 12-08-2010 | #7