一开始双击textbox编写程序后,系统一直提示错误: textBox1_TextChanged”的重载均与委托“System.EventHandler”不匹配
然后我就把TextChanged修改为KeyDown后,并且重命名。系统提示错误 1 “_324.Form1”不包含“textBox1_TextChanged”的定义,并且找不到可接受类型为“_324.Form1”的第一个参数的扩 展方法“textBox1_TextChanged”(是否缺少 using 指令或程序集引用?)
求问:应该怎么解决?我真的是新手,刚开始看书一个多星期。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _324
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private bool nonNumberEntered = false;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
nonNumberEntered = false;
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
{
if (e.KeyCode != Keys.Back)
{
nonNumberEntered = true;
}
}
}
if (nonNumberEntered == false)
{
label1.Text = "数字";
}
else
{
label1.Text = "字符";
}
}
}
}
事件引用和后台定义方法需一致,不能引用不存在的方法。建议先了解基本概念及用法。
好少人去玩双击textbox的,没事搞它干嘛,如果实在必需,它有doubleclick事件,你在里面处理。 vs关于textbox的缺省小蜜蜂论坛顶帖机事件是TextChanged,你把这个先搞清楚窗体都有一个 设计器、后台代码、设置器代码 3个板块。
你如果是直接使用控件加的时候,在设计器代码(窗体左边的+ 点开,.Designer.cs 那个文件里面,Ctrl+F 按控件Name搜索到,这个 控件的样式定义部分。里面 += 的就是绑定的事件方法【在后台代码里面能看到这个方法】。在 += 右边 New 后面那个委托上面点击一下,然后 F12进去看参数和你写的方法参数有没有差别)。