это плохая идея.WinForms оставляет много "как лучше всего делать X?"открытые вопросы;и ваш лучший ответ - следовать установленным шаблонам и практикам (которые не относятся к WinForms).
Ознакомьтесь с шаблонами MVP или MVC.Оба они являются высокоуровневыми шаблонами, которые направлены на отделение вашего кода, специфичного для пользовательского интерфейса, от вашей бизнес-логики.Без этого разделения ваше приложение может быстро превратиться в кошмар обслуживания, а вещи, которые должны быть простыми, станут намного сложнее.
Для вашего конкретного сценария вы, скорее всего, в конечном итоге получите модель (вашу бизнес-логику), которая использует привязку данныхчтобы показать его данные на экране WinForms.Когда происходит изменение в пользовательском интерфейсе, это будет Модель, которая получает это изменение, и это изменение будет распространяться на пользовательский интерфейс через привязку данных.