Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/163: Рейтинг темы: голосов - 163, средняя оценка - 4.69
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
1

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

28.05.2011, 03:43. Показов 33616. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ошибка в "progressBar1.Value += 50;", вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток.
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
31
32
33
34
35
36
37
38
39
public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        
        Thread Worker;
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Worker = new Thread(Work);
            Worker.SetApartmentState(ApartmentState.STA);
            Worker.Start();
            
        }
 
        private void Work()
        {
            while (true)
            {
                System.Diagnostics.Process.Start("C:\\Users\\Michael\\Desktop\\patwyr1w.bmp");
                Thread.Sleep(5000);
                progressBar1.Value += 50; //Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток.
            }
            
        }
 
        private void StopThread()
        {
            
            Worker.Abort();
        }
 
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            StopThread();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2011, 03:43
Ответы с готовыми решениями:

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

System.InvalidOperationException: "Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого
System.InvalidOperationException: "Вызывающий поток не может получить доступ к данному объекту, так...

Ошибка: Вызывающий поток не может получить доступ к данному объекту...
Хочу выполнять MyThreadFunction в отдельном потоке, т.к. работает потенциально медленно. Получаю...

[WPF] Ошибка c ComboBox - «вызывающий поток не может получить доступ к данному объекту»
Суть заключается в том, что имеется ComboBox. Я выбираю нужную мне сеть и получаю статистику. При...

3
37 / 32 / 2
Регистрация: 31.12.2009
Сообщений: 349
28.05.2011, 11:49 2
C#
1
Dispatcher.BeginInvoke(new ThreadStart(delegate { progressBar1.Value += 50; }));
попробуй так.

Добавлено через 5 часов 51 минуту
ищи в нете, что такое HTTP протокол.
httpwebrequest - класс для работы с http протоколом.
http://www.fiddler2.com/fiddler2/ - отлов HTTP запросов.
5
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
28.05.2011, 12:16  [ТС] 3
Цитата Сообщение от simply_denis Посмотреть сообщение
C#
1
Dispatcher.BeginInvoke(new ThreadStart(delegate { progressBar1.Value += 50; }));
попробуй так.

Добавлено через 5 часов 51 минуту
ищи в нете, что такое HTTP протокол.
httpwebrequest - класс для работы с http протоколом.
http://www.fiddler2.com/fiddler2/ - отлов HTTP запросов.
Спасибо!
1
37 / 32 / 2
Регистрация: 31.12.2009
Сообщений: 349
28.05.2011, 17:48 4
про
ищи в нете, что такое HTTP протокол.
httpwebrequest - класс для работы с http протоколом.
http://www.fiddler2.com/fiddler2/ - отлов HTTP запросов.
это не тебе)))
0
28.05.2011, 17:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2011, 17:48
Помогаю со студенческими работами здесь

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

Контрол в Task: Вызывающий поток не может получить доступ к данному объекту
На Net 4.5 и WPF есть такой код (при клике на кнопку): private async void but1_Click(object...

System.InvalidOperationException: владельцем этого объекта является другой поток
Выводится вот такая ошибка "Вызывающий поток не может получить доступ к данному объекту, так как...

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


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

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