找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1753|回复: 21

Winform 只能输入整数的TextBox (文本框) 控件

 火... [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1355

回帖

2万

积分

管理员

积分
21304
发表于 2021-8-14 15:26:28 | 显示全部楼层 |阅读模式

Winform 只能输入整数的TextBox (文本框) 控件using System;
using System.Windows.Forms;

namespace DemoWinForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }

    /// <summary>
    /// 文本框 - 只能输入整数
    /// 禁止粘贴
    /// </summary>
    public class TextBoxExInt : TextBox
    {
        /// <summary>
        /// 构造函数
        /// </summary>
        public TextBoxExInt()
        {
        }

        #region 禁止粘贴
        /// <summary>
        /// 重写基类的WndProc方法
        /// </summary>
        /// <param name="m"></param>
        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 0x0302)            // 0x0302是粘贴消息
            {
                m.Result = IntPtr.Zero;     // 拦截此消息
                return;
            }
            base.WndProc(ref m);            // 若此消息不是粘贴消息,则交给其基类去处理
        }
        #endregion

        #region 重写方法
        /// <summary>
        /// 重写方法
        /// 只能输入整型
        /// </summary>
        /// <param name="e"></param>
        protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);
            if (e.KeyChar != '\b')// 允许输入退格键
            {
                // 最多8位数金额
                if (this.Text.Length == 8) { e.Handled = true; }

                // 只允许输入0-9数字
                if ((e.KeyChar < '0') || (e.KeyChar > '9'))
                {
                    e.Handled = true;
                }
            }
        }
        #endregion
    }
}



工控课堂 www.gkket.com

0

主题

406

回帖

1269

积分

中级会员

积分
1269
QQ
发表于 2021-8-14 15:26:28 | 显示全部楼层
无回帖,不论坛,这才是人道。
工控课堂 www.gkket.com

0

主题

582

回帖

2068

积分

高级会员

积分
2068
发表于 2021-8-14 16:10:12 | 显示全部楼层
我顶,我顶,我顶顶顶
工控课堂 www.gkket.com

0

主题

86

回帖

135

积分

新手上路

积分
135
发表于 2025-11-12 09:59:14 | 显示全部楼层
原来还有这种操作,长见识了!
工控课堂 www.gkket.com

0

主题

82

回帖

119

积分

新手上路

积分
119
发表于 2025-11-13 23:55:31 | 显示全部楼层
我先占个楼,等下再慢慢看~
工控课堂 www.gkket.com

0

主题

86

回帖

139

积分

新手上路

积分
139
发表于 2025-11-14 00:03:49 | 显示全部楼层
理性围观,感觉大家说的都有道理~
工控课堂 www.gkket.com

0

主题

93

回帖

147

积分

新手上路

积分
147
发表于 2025-11-14 00:37:24 | 显示全部楼层
同款经历!简直是世另我
工控课堂 www.gkket.com

0

主题

103

回帖

163

积分

新手上路

积分
163
发表于 2025-11-14 01:24:16 | 显示全部楼层
水个经验,支持楼主,加油呀
工控课堂 www.gkket.com

0

主题

404

回帖

2721

积分

高级会员

积分
2721
发表于 2025-11-14 01:47:49 | 显示全部楼层
水个经验,楼主加油,支持你~
工控课堂 www.gkket.com

0

主题

86

回帖

125

积分

新手上路

积分
125
发表于 2025-11-14 03:10:38 | 显示全部楼层
内容太顶了!疯狂点赞,已默默收藏~
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 05:49 , Processed in 0.098465 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表