Получить значение из другой формы c# - PullRequest
1 голос
/ 17 апреля 2020

Я пытаюсь получить значение из другой формы в текстовом поле . Когда я нажимаю на текстовое поле, появляется другая форма, которая представляет собой цифровую клавиатуру c, и я могу ввести число.

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

Как я могу это сделать?

Пример :

У меня есть следующее текстовое поле :

First TextBox

Когда я нажимаю на это текстовое поле, появляется следующая форма для ввода некоторых чисел:

Second Textbox

Когда я нажимаю кнопку ввода второй формы, я хотел бы закрыть эту форму и получить значение "78552" в первом текстовом поле.

Я пытаюсь поместить текстовое поле второй формы как публикацию c stati c, но не работает.

Что я мог сделать?

EDIt:

Вот что я пытаюсь:

private void micrasmin_Click(object sender, EventArgs e)
    {
        Tecladojm t = new Tecladojm();
        t.Show();

        using (var form = new Tecladojm())
        {
            //var result = form.ShowDialog();
            if (Tecladojm.buttonEnterClicked == true)
            {
                string val = form.DevolverNumeroMarcado();            
                micrasmin.Text = val;
            }
        }

    }

1 Ответ

0 голосов
/ 17 апреля 2020

Есть несколько способов сделать это sh, однако я обычно делаю следующее.

1) Обновите конструктор в Form2, добавив в него параметр следующим образом:

public Form2(string form1Text1, string form1Text2, string form1Text3)
{
    InitializeComponent();
    this.label1.Text = form1Text;
}

2) При нажатии кнопки, которая открывает вторую форму, просто выполните следующее:

 private void button1_Click(object sender, EventArgs e)
 {
     var form2 = new Form2(this.textBox1.Text, this.textBox2.Text, this.textBox3.Text);
     form2.Show();
 }

Это должно сработать для вас. Дайте мне знать, если у вас есть какие-либо вопросы.

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