判断输入到textbox控件中的字符类型使用KeyDown事件

一开始双击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进去看参数和你写的方法参数有没有差别)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值