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

Очистка textBox из другого потока

22.06.2011, 19:16. Показов 9075. Ответов 9
Метки нет (Все метки)

Как можно попроще очистить textBox из неосновного потока?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2011, 19:16
Ответы с готовыми решениями:

Получение состояния Textbox из другого потока
Здравствуйте уважаемые форумчане! Делаю программу с использованием Microsoft.Speech. Нужно из...

Как вывести данные в textbox из другого потока?
Добрый день, как вывести данные, допустим, в textbox из другого потока? TextBox t =...

Доступ к TextBox из другого потока
Здравствуйте. У меня есть TextBox, в который я пишу все логи, но когда я пытаюсь сделать это из...

Передача данных в textbox из другого потока
Здравствуйте. Решил я уйти от приложений в консоли и перейти на WF, и уже жалею. Вообщем проблема...

9
6259 / 3560 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
22.06.2011, 19:23 2
Ответы на 7 самых частых вопросов по WinForms
1
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 637
23.06.2011, 10:56  [ТС] 3
А как изменить цвет можно из второго потока label1.ForeColor ? тем же способом не получается
0
мастер топоров
915 / 740 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
23.06.2011, 11:00 4
предполагаю что нужно использовать метод Invoke соответствующего контрола дабы обратиться к нему из другого потока
0
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 637
23.06.2011, 11:04  [ТС] 5
Цитата Сообщение от Koran Посмотреть сообщение
предполагаю что нужно использовать метод Invoke соответствующего контрола дабы обратиться к нему из другого потока
Можно пример все же?
0
мастер топоров
915 / 740 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
23.06.2011, 11:10 6
C#
1
label1.Invoke((MethodInvoker)(delegate(){ForeColor=Color.Black;}));
кажется так
3
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 637
23.06.2011, 11:14  [ТС] 7
Цитата Сообщение от Koran Посмотреть сообщение
C#
1
label1.Invoke((MethodInvoker)(delegate(){ForeColor=Color.Black;}));
кажется так
если точнее то вот так... иначе все черное

C#
1
label1.Invoke((MethodInvoker)(delegate(){label1.ForeColor=Color.Black;}));
Интересно, а Text в textBox можно тоже так? или придется объявлять отдельно делегат?

C#
1
delegate void Del(string text);
0
мастер топоров
915 / 740 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
23.06.2011, 11:15 8
да-да-да, всё верно.
я писал в браузере и не проверял, так что мог и ошибиться
0
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 637
23.06.2011, 11:21  [ТС] 9
C#
1
label1.Invoke((MethodInvoker)(delegate(){label1.Text="blabla";}));
Прокатит?
0
мастер топоров
915 / 740 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
23.06.2011, 11:31 10
проверил, работает
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
using System;
using System.Windows.Forms;
 
namespace tempWF
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
            
            Label lb = new Label();
            lb.Text="dadasd";
            lb.Name="lb";
            this.Controls.Add(lb);
            
            Button b = new Button();
            b.Left = 10;
            b.Top = 45;
            b.Text="daffafa";
            b.Click+= new EventHandler(button_onClick);
            this.Controls.Add(b);
        }
        
        private void button_onClick(object sender, EventArgs e){
            (this.Controls["lb"] as Label).Invoke((MethodInvoker)(delegate(){(this.Controls["lb"] as Label).Text="newText";}));
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2011, 11:31
Помогаю со студенческими работами здесь

Как изменить текст в textbox из другого потока
Есть форма на которой textbox 1 и button По нажатию кнопки вызывается метод в другом потоке ,...

Как из одного потока узнать состояние другого потока
Подскажите пожалуйста, как из одного потока узнать, что другой поток еще не запущен. Например,...

Получить доступ к TextBox из другого потока
Передаю сообщения между ПК и МК, передача управляющих команд/прием инфы идет несколькими потоками,...

По нажатию на кнопку из другого потока, нужно чтобы 2 потока останавливались
Есть 2 потока, в которых в цикле выполняется метод Thread.sleep(200); По нажатию на кнопку из...

Вызывть метод одного потока из другого потока
Здравствуйте, подскажите пожалуйста, как можно реализовать такую штуку : есть один поток(1),...

Управление объектами потока из другого потока
Доброго времени. Есть два потока, один GUI, второй рабочий - делает снапшоты открытых окон,...


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

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

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