Вы можете выставить событие в своем классе, на которое может подписаться класс формы. Когда это событие инициируется, форма может обновлять пользовательский интерфейс по мере необходимости. Например:
class ChildForm : Form
{
public event EventHandler TextChanged;
public string NewText { get { return textBox1.Text; } }
void textBox1_TextChanged( object sender, EventArgs e )
{
EventHandler del = TextChanged;
if( del != null )
{
del( this, e );
}
}
}
class MainForm : Form
{
void Foo( )
{
using( ChildForm frm = new ChildForm )
{
frm.TextChanged += (object sender, EventArgs e) => { label1.Text = frm.NewText; };
frm.ShowDialog( );
}
}
}
Вы можете просто пропустить событие TextBox.TextChanged прямо в этом примере.