两段代码 老师给的

简介: 给一个文本框,只能输入数字、小数点和负号,其他的按键输入将不显示。 1.普通程序代码控制Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.

给一个文本框,只能输入数字、小数点和负号,其他的按键输入将不显示。

 

1.普通程序代码控制

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        Dim c As Char
        c = e.KeyChar
        If c = "."c Then
            If InStr(TextBox1.Text, e.KeyChar) > 0 Or (InStr(TextBox1.Text, "-") > 0) And (TextBox1.SelectionStart = 0) Then
                e.KeyChar = ""
            End If
        ElseIf
c = "-"c Then
            If InStr(TextBox1.Text, c) > 0 Or TextBox1.SelectionStart > 0 Then
                e.KeyChar = ""
            End If
        ElseIf
c = "0"c Then
            If
(TextBox1.SelectionStart = 0 And Not TextBox1.Text.StartsWith("0") And TextBox1.Text.Length <> 0) Or (TextBox1.SelectionStart <= 1 And TextBox1.Text.StartsWith("0")) Then
                e.KeyChar = ""
            End If
        ElseIf c = ControlChars.Back Then
        ElseIf
InStr("123456789", e.KeyChar) <= 0 Then
            e.KeyChar = ""
        End If
    End Sub

 

2.正则表达式控制//正则表达式不对

    Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
        '利用正则表达式验证
        'System.Text.RegularExpressions.Regex.IsMatch(TextBox2.Text, "^(-?\\d+)(\\.\\d+)?$")    ''''该表达式来源与网上,未经证实

    End Sub

//  ^[+-]?(?:\d+\.?\d*|\d*\.?\d+)[\r\n]*$  据说这个是对的。未验证。

 

3.使用MaskedTextBox//不能输入-和。

Mask属性设置的是自定义掩码为999999999999999

 

===============================================

 

将窗体中所有TextBox的text全部清空,其他的CheckBox啊RadioButton啊这些照旧

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim tp As TabPage
        Dim
text As Control

        For Each tp In TabControl1.TabPages
            For Each text In tp.Controls
                If TypeOf text Is TextBox Then
                    text.Text = ""
                End If
            Next
        Next

    End Sub

目录
相关文章
|
NoSQL Java Go
记一次Golang内存分析——基于go pprof
## 1. 背景 阿里云Redis线上在某些任务流中使用`redis-port`来进行实例之间的数据同步。`redis-port`是一个MIT协议的开源软件,主要原理是从源实例读取RDB快照文件、解析、然后在目标实例上应用灌数据的写命令。为了限制每个进程的最大内存使用,我们使用cgroup来做隔离,最近线上出现redis-port在同步数据时`OOM`的情况,最高内存使用达到了`10G`以上
26163 0
|
9月前
|
JSON 安全 API
Flask 入门指南
Flask是轻量级Python Web微框架,核心仅提供路由与模板功能,按需通过扩展集成数据库、认证等模块。学习曲线平缓、结构简洁、扩展灵活,适合从API、博客到企业应用的全阶段开发,是入门Web开发与构建定制化技术栈的理想起点。(239字)
|
4月前
|
人工智能 缓存 运维
最新版 阿里云百炼 Token Plan 个人版功能介绍
在AI应用全民普及的2026年,个人开发者、自媒体创作者、AI爱好者、自由职业者对大模型算力的需求持续攀升。传统按量付费模式存在账单不可控、高峰限流严重、高端模型调用成本高昂、长期挂机算力消耗超标等诸多痛点,极大影响个人AI项目调试、智能体常驻运行、视频图文量产、代码工程开发的体验。
709 0
|
7月前
|
数据采集 JSON 监控
极速导入,便捷无忧!LoongCollector 一次性文件采集能力上线
LoongCollector推出一次性文件采集功能,专为历史日志迁移、数据补录等场景设计。启动后一次性扫描并读取匹配文件,自动结束,节省资源同时且做到高可靠。适用于大规模补采、精准时间过滤及配置调整场景,助力高效处理静态数据。
540 50
|
7月前
|
Web App开发 人工智能 缓存
# 2026 OpenClaw v2.6.1|Windows一键部署教程,核心下载报错高效排查
2026 OpenClaw v2.6.1(虾壳云版)是专为Windows优化的中文AI智能体一键部署工具,免代码、免配置,内置全部依赖,支持原生中文界面与低资源运行。本文提供全流程安装指南及下载报错(如“不支持该文件类型”)的高效排查方案,助用户快速完成本地部署。
|
人工智能 安全 调度
3个月12万星,一个文件凭什么让全球开发者买单?
本文介绍两大开源项目:一是《ai-coding-guide-zh》(3.7k Star),系统讲解Claude Code、Codex等AI编程工具;二是引爆GitHub的andrej-karpathy-skills(12万Star),仅用一个CLAUDE.md文件定义AI编程四铁律,直击“乱改、搞复杂、不问就干”等通病;进而引出进阶框架META_KIM——打造可进化、跨平台、守规矩的AI Agent工厂。(239字)
|
7月前
|
运维 搜索推荐 物联网
IP地址归属地查询准确率受哪些因素影响,误差范围一般是多少?
IP归属地查询误差达5–1000公里,受网段更新、动态/共享/代理IP等6大因素影响。专业工具(如IP数据云)+定制化服务可将准确率提升至95%以上,支持高频更新、多源交叉验证与场景化优化,有效规避风控、运维误判风险。(239字)
979 0
|
7月前
|
存储 人工智能 JSON
AI 成为主流负载后,数据基础设施将如何演进?|Apache Doris 2026 Roadmap
Scale Intelligence, Accelerate Insight,不仅是年度主题,也定义了 Doris 在 AI 时代的演进方向。
651 0
|
8月前
|
缓存 NoSQL 关系型数据库
开源扫码点餐系统源码部署实战:服务器与数据库优化方案
本文直击扫码点餐系统落地难点:源码易得,稳定部署难!详解Nginx负载均衡、MySQL索引与读写分离、Redis缓存与分布式锁、雪花算法订单号等十大实战优化方案,助你从架构到代码一步到位,扛住高峰并发。(239字)
|
人工智能 安全 中间件
企业接入 Claude:低门槛架构方案与落地实践
大模型落地遇阻?Claude接入面临合规、网络、风控三大难题。聚合API网关提供国内对公结算、专线低延迟、IP风控规避、OpenAI兼容接口及多模型调度能力,零改造平滑接入,兼顾成本与扩展性。
791 0