我是新手,我在这里找到了示例,但是没有什么适合我。
我只是尝试以第二种方式执行程序,但不确定如何找出答案。
我想在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有效
和:
严重性代码说明项目文件行抑制状态消息设计器无法在第42行处理未知名称'textBox1_TextChanged'。方法'InitializeComponent'中的代码由设计器生成,不应手动修改。请删除所有更改,然后尝试再次打开设计器。C:\ FOLDER \ Form1.Designer.cs 43
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//your function
}
}
您必须使用文本框的KeyDown事件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句