Я получил эту ошибку при попытке обновить изображение. Это было кросс-потоковое обновление, но я использовал .Invoke(), так что это не проблема, не так ли.«System.InvalidOperationException: объект в настоящее время используется в другом месте» - как мне это решить?
ответ
(Отвечая на мой собственный вопрос, для других, и для дальнейшего использования)
Я думаю (еще не совсем уверен), что это происходит потому, что InvokeRequired всегда возвращает ложь, если контроль еще не было погруженных/показано на рисунке. Я сделал обходной путь, который, кажется, работает на данный момент, который является простой ссылкой ручки соответствующего элемента управления в его создателе, например, так: (? Смотрите http://ikriv.com:8765/en/prog/info/dotnet/MysteriousHang.html - вниз cached version)
var x = this.Handle;
(Смежный вопрос: Boiler plate code replacement - is there anything bad about this code?)
Если ручка еще не существует, вы можете принудительно ее подклассифицировать и вызвать CreateHandle
; тем не менее, главный вопрос: почему вы делаете вещи с той формой, которая не была загружена? Лично я только начал такую операцию после Load.
- 1. System.InvalidOperationException: объект в настоящее время используется в другом месте
- 2. System.InvalidOperationException, объект, который используется в другом месте
- 3. C# - Объект в настоящее время используется в другом месте
- 4. C# Graphics Объект в настоящее время используется в другом месте
- 5. Ошибка: объект в настоящее время используется в другом месте.
- 6. InvalidOperationException - объект в настоящее время используется в другом месте?
- 7. Nikon Capture NX 2 System.InvalidOperationException: объект в настоящее время используется в другом месте
- 8. Объект используется в настоящее время в другом месте - когда image.save
- 9. InvalidOperationException - объект в настоящее время используется в другом месте - красный крест
- 10. Visual C# BackgroundWorker Объект в настоящее время используется в другом месте
- 11. Visual Studio 2003: «Объект в настоящее время используется в другом месте» (IDE, а не мой код)
- 12. Объект в настоящее время используется в другом месте. Параллельное программирование в C#
- 13. Графический объект в настоящее время используется в другом месте (пытается использовать многопоточные примитивы рисования)
- 14. Объект в настоящее время используется где-то в другом месте при использовании Paraller.For
- 15. Почему возникает исключение «Объект в настоящее время используется в другом месте»?
- 16. Ошибка «объект в настоящее время используется в другом месте» TFS GetLatest
- 17. Сравните два изображения - ошибка Объект в настоящее время используется в другом месте
- 18. Объект уже используется в другом месте
- 19. Доступ к System.Drawing.Bitmap из GTK # Thread throws Object В настоящее время используется в другом месте Исключение
- 20. InvalidOperationException: Объекты в настоящее время используются в другом месте!
- 21. Создание анимации заливки заливки в объект возврата vb в настоящее время используется в другом месте, используя thread.sleep
- 22. Объект в использовании System.InvalidOperationException '
- 23. Обновление в настоящее время используется приложение
- 24. Внешний файл, который в настоящее время используется.
- 25. База данных SQLite в настоящее время используется?
- 26. Pylab - какой шрифт в настоящее время используется?
- 27. Зарезервированную IP в настоящее время используется
- 28. CPU В настоящее время используется на C++
- 29. Как решить System.InvalidOperationException из RhinoMocks?
- 30. android.os.NetworkOnMainThreadException - Как мне это решить?
Форма загружается, но это элементы управления, которые динамически загружаются в пользовательский элемент управления, который еще не установлен на Visible = true (я думаю). – Benjol 2008-10-29 09:42:24