Выполнить программу, нажав на ввод после ввода текста и удалить записанный

c# winforms textbox

39 просмотра

1 ответ

Я новичок, я нашел примеры здесь, но ничего не работает для меня.

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

Я хочу написать какую-нибудь фразу в textBox1, затем нажать Enter, удалить написанную фразу из textBox1, сделать некоторые вычисления и только потом показать этот текст в textBox2.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace XX_TEXTBOX_TEST
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }    
        private void textBox1_TextChanged(object sender, EventArgs e)
        {    
            textBox2.AppendText("OK!");   
        }
    }
}

если я пойду этим путем:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace XX_TEXTBOX_TEST
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }   
        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {    
            if (e.KeyCode == Keys.Enter)
            {
                textBox2.AppendText("OK!");
            }                   
        }
    }
}

Я получил ошибку:

`Код серьезности Описание Файл состояния подавления строки файла проекта CS1061« Form1 »не содержит определения для« textBox1_TextChanged », и не найдено никакого метода расширения« textBox1_TextChanged », принимающего первый аргумент типа« Form1 »(если вы пропустили директиву using или ссылка на сборку?) XX_TEXTBOX_TEST C: \ FOLDER \ Form1.Designer.cs 42 Active

А также:

Код серьезности Описание Сообщение о состоянии подавления строки файла проекта Проектировщик не может обработать неизвестное имя 'textBox1_TextChanged' в строке 42. Код в методе InitializeComponent создается конструктором и не должен изменяться вручную. Пожалуйста, удалите все изменения и попробуйте снова открыть дизайнер. C: \ FOLDER \ Form1.Designer.cs 43

Источник Размещён: 08.11.2019 11:20

Ответы (1)


0 плюса

Решение
private void  textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            //your function 
        }
    }

Вы должны использовать событие KeyDown текстового поля

Автор: Manu Varghese Размещён: 20.08.2016 01:41
Вопросы из категории :
32x32