Замена содержимого textBox1 на содержимое textBox2 - PullRequest
2 голосов
/ 23 ноября 2011

Я совершенно уверен, что мне не хватает какого-то действительно очевидного решения для этого.Это может быть мое состояние новичка, но я полностью потерян в этот момент.

По сути, мне нужно создать WinForm, который позволит пользователю вводить текст в textBox1 и textBox2,Затем, по нажатию кнопки 1, текст в textBox2 заменяет текст в textBox1.Из того, что я могу сказать, это должно войти в событие button1_Click.

Вот несколько примеров того, что я пробовал до сих пор:

private void button1_Click(object sender, EventArgs e)
    {
        string output;

        output = textBox2.Text;
        textBox1.Text = output;

    }

И самое простое решение, которое я смог найти:

private void button1_Click(object sender, EventArgs e)
    {
        textBox1.Text = textBox2.Text;
    }

А также:

this.textBox1.Text = this.textBox2.Text;

Ни одна из этих работ.Я могу просто ввести текст в любое текстовое поле, но ничего не происходит, когда я нажимаю кнопку.Моя мама перевернула бы меня через колено, если бы она услышала мой ответ на это отсутствие ... ну, ответ.

Как я уже сказал, я уверен, что упускаю что-то действительно очевидное.Но теперь я проконсультировался со своим учебником, Google, Bing и, по крайней мере, с полдюжины форумов, и мне не повезло найти что-нибудь, что позволило бы мне решить это самостоятельно.Может ли кто-то быть настолько любезным, чтобы сказать мне, что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Похоже, ваш обработчик событий не подключен.

Перейдите к конструктору форм и нажмите кнопку Button1, затем посмотрите на событие Click и посмотрите, не написано ли оно button1_Click.(Список событий находится в окне «Свойства». Щелкните желтый значок молнии для просмотра событий).

Кроме того, если вы хотите просто проверить, что обработчик событий подключен правильно, вы можете открыть его (при условии, чтоваша форма называется MyForm) MyForm.Designer.cs и найдите эту строку:

this.Button1.Click += new System.EventHandler(this.button1_Click);

или что-то очень близкое к этому.

0 голосов
/ 23 ноября 2011

Правильно ли вы подключили событие?Могу поспорить, ваш button1_Click не будет вызван.Установите точку останова, чтобы убедиться.

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