Изменение текста текстового поля в другой форме - PullRequest
2 голосов
/ 06 марта 2011

Хорошо, так

у меня есть 2 формы, давайте назовем их main и second форм

На main нет ничего, кроме текстового поля (назовем его T1 ), которое PUBLIC , поэтому оно должно быть доступно из любой формы.

В секунде нет ничего, кроме текстового поля ( T2 ), которое является общедоступным, и кнопки (паб) (называют ее B )

По кодам ничего нет в main

по кодам секунда есть

public string s1

и в кодах кнопки B :

s1 = T2.Text;
MAIN mainredirect = new MAIN();
MAIN.T1.Text = s1;

и все. что я делаю не так?

p.s: нет ошибки, показанной vs, поэтому это не синтаксическая ошибка

Ответы [ 2 ]

1 голос
/ 06 марта 2011

Не понимаю, чего вы пытаетесь достичь, но, вероятно, вы забыли просто Show() создать форму.

EDIT:

прочитал ваши комментарии. Как я понимаю, ваша основная форма открывает вторую форму как диалог, и вы хотите получить введенное значение из нее.

Код для вашей основной формы будет:

private void callSecondFormButton_Click(object sender, EventArgs e)
{
    SecondForm second = new SecondForm();
    second.ShowDialog();
    mainFormTextBox.Text = second.Result;
}

Для вашей второй формы:

public string Result = string.Empty;

private void secondFormCloseButton_Click(object sender, EventArgs e)
{
    Result = secondFormTextBox.Text;
    Close();
}

callSecondFormButton - кнопка на главной форме, которая вызывает вашу вторую форму; mainFormTextBox - текстовое поле в главной форме; SecondForm - ваша вторая форма, которая будет вызываться из main; Result - открытое поле второй формы для получения результата ввода текста; secondFormCloseButton - кнопка во второй форме, которая будет обновлять результаты и закрывать диалог.

В основной форме сначала нужно создать второй экземпляр формы и показать форму. После выполнения ShowDialog основная форма будет ждать закрытия открытой формы. После закрытия получит полученный текст.

0 голосов
/ 06 марта 2011

Это WinForms?Трудно сказать, что ты пытаешься сделать.Вы прошли через отладчик?Строка устанавливается?Как вы подтверждаете, что это не так?Это потому, что форма еще не загружена?

Вы показываете только фрагменты.Для вас должно быть очень легко дополнительно изолировать это с помощью отладчика.

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