我是新人,我在这里找到了例子,但对我来说没有任何效果。
我只是尝试以第二种方式执行我的程序,但不知道如何弄清楚。
我想在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
答案 0 :(得分:0)
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//your function
}
}
您必须使用文本框的KeyDown事件