执行程序,在写入文本后按下输入并删除写入

时间:2016-08-20 13:08:20

标签: c# winforms textbox

我是新人,我在这里找到了例子,但对我来说没有任何效果。

我只是尝试以第二种方式执行我的程序,但不知道如何弄清楚。

我想在textBox1中写一些短语,然后点击输入,从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

并且:

  

严重级代码描述项目文件行抑制状态   消息设计者无法处理未知名称   第42行的'textBox1_TextChanged'。方法中的代码   'InitializeComponent'由设计者生成,不应该   手动修改。请删除所有更改,然后尝试打开   设计师再次。 C:\ FOLDER \ Form1.Designer.cs 43

1 个答案:

答案 0 :(得分:0)

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

您必须使用文本框的KeyDown事件