Как отправить клик из формы в форму - PullRequest
0 голосов
/ 18 июля 2011

У меня есть программа для Windows-Mobile, которая имеет 2 формы.

в форме 1, у меня есть TextBox и в форме 2, у меня есть 5 кнопок.

как это сделать, когда я нажимаю кнопки, которые в форме 2, я вижу их в текстовом поле в форме 1

1 Ответ

1 голос
/ 18 июля 2011

Создайте в своей форме публичное свойство, которое позволит вызывающей форме получить доступ к выбранному значению.

public partial class SelectionForm : Form
{
    public SelectionForm()
    {
        InitializeComponent();
    }

    //Selection holder
    private string _selection;

    //Public access to this item
    public string Selection { get { return _selection; } }

    private void button1_Click(object sender, EventArgs e)
    {
        _selection = "One was selected";
        this.Close();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        _selection = "Two was selected";
        this.Close();
    }
}

Затем из формы вызова вы можете получить это значение до того, как форма будет уничтожена.

public partial class TextForm : Form
{
    public TextForm()
    {
        InitializeComponent();
    }

    private void btnSelect_Click(object sender, EventArgs e)
    {
        using (SelectionForm selectionForm = new SelectionForm())
        {
            selectionForm.ShowDialog();
            txtSelection.Text = selectionForm.Selection;
        }
    }
}
...