|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2012, 01:42 | #1 |
Регистрация: 02.01.2012
Сообщений: 5
|
[C#] Изменение текста label1 из другого потока/класса
Доброе время суток!
В проекте Visual Studio 2010 столкнулся с проблемой доступа к элементам controls основной формы из методов других классов. Чтобы не нагружать ненужной информацией - просто приведу суть на основе нового проекта. Есть форма: Код: Код:
Error 1 'TestForm1.Form1.label1' is inaccessible due to its protection level Что в принципе логично... только вот решения найти не могу. Также в ините первой формы менял: private System.Windows.Forms.Label label1; на public... В этом случае ошибка пропадает, но изменений никаких не происходит. Прошу помощи |
09.01.2012, 03:07 | #2 |
Форумчанин
Регистрация: 15.11.2008
Сообщений: 577
|
так?
Код:
|
09.01.2012, 10:44 | #3 |
Регистрация: 02.01.2012
Сообщений: 5
|
К сожалению, нет.
В этом случае открывается еще одна копия диалога Form1. UPD: В случае с новым классом БЕЗ создания нового потока - помогло: (Application.OpenForms[0] as Form1).label1.Text = "Test"; В случае же с новым потоком нужно обратиться сюда: http://msdn.microsoft.com/en-us/library/ms171728.aspx ...буду разбираться. Последний раз редактировалось GregRUS; 09.01.2012 в 10:58. Причина: UPD |
11.01.2012, 09:24 | #4 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 239
|
Попробуй так
Код:
P.S. Забыл сказать, что надо в Form1.Designer поменять уровень видимости label1 с приватной на публичную ( public System.Windows.Forms.Label label1; ) Если делать через делегаты то уровень видмости можно не менять.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
Последний раз редактировалось KobolD; 11.01.2012 в 09:30. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Доступ из другого потока Invoke | delias | C# (си шарп) | 17 | 06.06.2013 22:33 |
Конструктор класса не хочет принимать в качестве параметра адрес объекта другого класса | Jugger | Помощь студентам | 3 | 05.01.2012 04:10 |
Быстрый вызов метода формы из другого потока | Swarog | Общие вопросы Delphi | 3 | 21.05.2011 20:34 |
Доступ из другого класса | KipZ | Windows Forms | 1 | 06.02.2011 15:22 |
Если в классе объявить объект другого класса,будет ли видно переменные первого класса из объекта второго? | TwiX | Общие вопросы Delphi | 3 | 15.11.2009 00:54 |