передать информацию из класса в форму Winforms - PullRequest
0 голосов
/ 28 апреля 2010

Как передать информацию о строке из моего класса в сетку в форме окна моего приложения? Информация о строке время от времени меняется, и мне нужно передать эту обновленную информацию в форму

1 Ответ

3 голосов
/ 28 апреля 2010

Вы можете выставить событие в своем классе, на которое может подписаться класс формы. Когда это событие инициируется, форма может обновлять пользовательский интерфейс по мере необходимости. Например:

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 прямо в этом примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...