Declarar um evento feito sob encomenda em sua classe do porto de série que passará a informação PARA FORA ao formulário.
Quando o exemplo de sua classe é criado no formulário você usa AddHandler () para prender acima de um método no formulário para segurar esse evento.
Marshaling da linha pode geralmente ser feito em uma de três maneiras:
(1) dentro do formulário: Uso Me.InvokeRequired () ao longo do Me.Invoke () e de um delegado.
(2) dentro da classe do porto de série: Encapsulate um controle de BackgroundWorker () e deixá-lo marshal para através do evento de ProgressChanged ().
(3) Dentro da classe do porto de série: Usar um SynchronizationContext () para comutar linhas antes de levantar o evento.
Alguns exemplos das várias técnicas aqui:
http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_26253934.htmlhttp://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_24295878.html