Я думаю, что те разработчики обращаются к тому, чтобы не делать ваш пользовательский интерфейс невосприимчивым. Возможно, вы захотите взглянуть на свой дизайн (читай: концептуальная модель / схема проектирования), прежде чем вы решите, как реализовать эту функцию.
На MSDN есть статья, посвященная "Предоставьте приложениям .NET быстрый и отзывчивый пользовательский интерфейс с несколькими потоками" .
Учтите это, если у вас есть родительская форма, которой необходимо обновить дочерние элементы управления, вы можете захотеть сделать всю форму доступной для «помощника по обновлению». Но, опять же, постарайтесь не делать слишком больших усилий в потоке пользовательского интерфейса.
Также помните, что ваши элементы управления Objects
и когда Objects
передаются как параметры, они отправляются как reference types
, поэтому еще одна «опасность» заключается в том, что ваш метод может сделать что-то вредоносное для вашего элемента управления .
Чтобы сделать дизайн понятным и управляемым для других, я бы сделал еще один шаг назад и подумал о дизайне вашего программного обеспечения.