Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
oleg2012
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 26
#1

Изменение местоположения

01.02.2013, 18:17. Просмотров 408. Ответов 1
Метки нет (Все метки)

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

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  public void change_location_t()
        {
            System.Timers.Timer timer;
            timer = new System.Timers.Timer();
            timer.AutoReset = true;
            timer.Interval = 500;
            timer.Elapsed += new System.Timers.ElapsedEventHandler(change_location);
            timer.Enabled = true;
        }
 
        static int d = 374;
        public void change_location(object source, System.Timers.ElapsedEventArgs e)
        {
            image2.Margin = new Thickness(d, 498, 0, 0);
            d += 10;
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2013, 18:17
Ответы с готовыми решениями:

Динамическое изменение местоположения элементов
Здравствуйте! Написал программу, когда начал приводить ее к приятному для глаза...

Сохранение местоположения кнопок и т.п.
Проблема вот в чем: при отображении формы в полноэкранном режиме расположенные...

Определение целевого местоположения (пути) при drag&drop из win form в explorer
Всем привет! Прошу подсказать по следующему вопросу: Имеется приложение win...

Изменение размеров элементов, при изменение размеров формы
Доброго времени суток, подскажите, как в VS2016 реализовать подобное, а именно:...

Изменение местоположения textfield
Подскажите, как можно изменить местоположение textfield в actionscript?

1
kenny69
burning1ife
1371 / 1198 / 282
Регистрация: 21.09.2008
Сообщений: 3,356
Записей в блоге: 9
01.02.2013, 18:56 #2
оберните эту строку
C#
1
image2.Margin = new Thickness(d, 498, 0, 0);
в
C#
1
2
3
this.BeginInvoke(new Action(()=>{
image2.Margin = new Thickness(d, 498, 0, 0);
));
писал по памяти.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 18:56

GPS - Изменение местоположения
Здравствуйте ув. Программисты. Как можно реализовать следующее: -Есть...

Изменение местоположения телефона
Здравствуйте. Как реализовать изменение местоположения телефона без GPS? То...

Изменение местоположения внутренней панели
public class mainFrame extends JFrame { private JPanel contentPane; /**...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru