Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
1

Как получить доступ к контролу через отдельный поток в кастомном классе?

04.05.2013, 23:59. Показов 1427. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ошибка: Невозможно получить доступ к нестатическому члену внешнего типа "Хурда.Form1" через вложенный тип "Хурда.Form1.Бурда"
Даже специально заточенная функция SetControlPropertyThreadSafe(), юзающая инвоук и делегат не помогает и хваленные солюшины тоже не помогли, даже без потоков;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 23:59
Ответы с готовыми решениями:

Как в классе доступиться к контролу?
Здраствуйте! Я создал отдельний клас(файл)! Как в этом классе доступиться к значению контрола ?...

Как получить доступ к приватному полю используя рефлексию? (в одном классе)
Хай. Есть такой класс class TestClass { public int a = 1; //находится ...

Как получить доступ к контролу в DataTemplate из code behind
var s = (Button)FindName("Button_Done"); эта строка возвращает Null, как получить реальный объект?...

Ошибка: вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток.
Ошибка в "progressBar1.Value += 50;", вызывающий поток не может получить доступ к данному объекту,...

5
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.05.2013, 00:09 2
MegaSinner, и в чем проблема? Текстбокс ничем не отличается от любого другого класса. Судя по вашим словам, у вас ваш класс статический, если так, то нифига не выйдет, о чем сказано в ошибке.
0
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
05.05.2013, 00:38  [ТС] 3
а как же сделать такое?
пробовал(через anus) передать тексбокс параметрами:
C#
1
2
3
4
5
6
7
8
9
public Condition(TextBox txt)
{
t = new Thread(new ThreadStart(Process(txt))); <= Требуется имя метода
....
}
public void Process(TextBox tx)
{
.....
}
Помогите. В МСДН ничего вразумительного не нашел..

Добавлено через 6 минут
Походу низя с параметрами вообще создать поток.
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.05.2013, 00:44 4
MegaSinner, а бекграундворкер чем не устроил?

Добавлено через 1 минуту
MegaSinner, поток с параметрами создается очень просто
0
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
05.05.2013, 01:00  [ТС] 5
Цитата Сообщение от Psilon Посмотреть сообщение
поток с параметрами создается очень просто
да, но параметр должен быть объектом и хз как там тексбокс прикрутить.

можно сделать два потока(второй в классе формы) и юзать одну пабличную переменную, но за такое, наверное, препод будет дрючить..

Добавлено через 4 минуты
Все получилось. Передал текстбокс через параметры и выставляю безопасно значение..
0
Master of Orion
Эксперт .NET
6100 / 4956 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.05.2013, 01:25 6
MegaSinner, скажу по секрету любой класс (а контролы это тоже классы) приводится к object, так что даже не знаю, с чем там мог быть геморрой..

Алсо, если винформа так гвоздями прибита к проге, значит, что-то в ней не так.
0
05.05.2013, 01:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2013, 01:25
Помогаю со студенческими работами здесь

Получить доступ к динамически созданному контролу
При загрузке окна динамически создаю некоторое количество StackPanel(количество берется из бд), в...

[WPF] Вызывающий поток не может получить доступ к данному объекту, т.к. владельцем этого объекта является другой поток
Здравствуйте пытаюсь реализовать кросспоточное пополнение listbox в WPF С#, но и в итоге получаю...

Вызывающий поток не может получить доступ к объекту, так как его владельцем является другой поток
Есть форма MainWindo, есть класс AB. В форме единая точка доступа к элементам формы. ...

Как получить доступ к элементам массива в классе?
Есть класс, в нем определен массив объектов. Можно ли через свойства получать доступ и...


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

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