13 / 13 / 2
Регистрация: 01.12.2009
Сообщений: 37
1

Получить значение comboBox1 из другог потока

22.10.2010, 11:16. Показов 1247. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Пытаюсь получить значение comboBox1 из метода,запущенного в другом потоке.Получаю эксепшен "Входная строка имела неверный формат".

В этой строке получаю значение "<имя проэкта>.<имя формы> + GetTextCombo1();".
C#
1
MessageBox.Show(gtc1.ToString());
Просьба,поправьте в нужном направлении - поиск ничего не дает,вернее не знаю что ищу.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
namespace T_server
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        /////////////////////////////////////////////////////////////////////
        private void button2_Click(object sender, EventArgs e)
        {
            Thread trd = new Thread(onStart);
            trd.Start();
        }
        //////////////////////
        public delegate string GetTextCombo1();
        public string GetCombo1()
        {
            string strText = comboBox1.Text;
            return strText;
        }
        ///////////////////////////////////////////////////////////////
        private void onStart()// 
        {
            GetTextCombo1 gtc1 = new GetTextCombo1(GetCombo1);
            MessageBox.Show(gtc1.ToString());                                //временно
            int port = int.Parse((Convert.ToString(gtc1)));                  // ошибка
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2010, 11:16
Ответы с готовыми решениями:

Получить значение переменной из другого потока
Всем привет! Есть процедура, которая вызывает другую процедуру, но они работают в разных потоках....

Как получить значение String из UI потока в потоке AsyncTask?
Есть 4 шт. EditText. Нужно получить их значения в потоке AsyncTask. Вот весь мой код ...

Получить значение переменной из потока без создания глобальных переменных
void __fastcall Pars::Execute() { Synchronize(&amp;UpdateCaption); }...

Получить список файлов в ComboBox1
Есть список файлов с форматом тхт, например. Нужно сделать так, что б в ComboBox был список тех...

2
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
22.10.2010, 12:15 2
строка имеет неправильный формат, потому что вы как инт пытаетесь парсить строку типа "WindowsFormsApplication1.Form1+GetTextCombo1"

скобки забыли у делегата,в общем)

C#
1
2
3
4
5
6
 private void onStart()// 
        {
            GetTextCombo1 gtc1 = new GetTextCombo1(GetCombo1);
            MessageBox.Show(gtc1().ToString());                                //временно
            int port = int.Parse((Convert.ToString(gtc1())));                  // ошибка
        }
1
13 / 13 / 2
Регистрация: 01.12.2009
Сообщений: 37
22.10.2010, 13:47  [ТС] 3
Terion, Спасибо,не видел этого примера использования делегатов.Изменил эту строку на
C#
1
int port = Convert.ToInt32(gtc2());
и все заработало.Еще раз спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2010, 13:47
Помогаю со студенческими работами здесь

Как из combobox2 исключить значение combobox1?
Доброго времени суток! проблема в следующем: ComboBox1.RowSource = &quot;Работники!H3:H29&quot; теперь как...

Значение TextBox1 в зависимости от значения в ComboBox1
Задача такая есть столбец А и В. Столбец А, там размеры. Столбец Б площади в зависимости от...

ComboBox1->Items - выбор значение и отображение эдит
Подскажите как записать... У меня есть ComboBox1 с значениями А B C D, мне нужно написать &quot;если в...

Как при выборе значения из ComboBox1 выдать значения в ComboBox2, свойственные только для значения из ComboBox1
Подскажите пожалуйста вот еще что: Как организовать работу двух ComboBox, так чтобы при выборе...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru