当前位置: 首页 > wzjs >正文

成都网站建设的公司哪家好app推广是做什么的

成都网站建设的公司哪家好,app推广是做什么的,做网站这么做,广东网络公司网站代码功能总结 上述代码用于限制 C# Windows Forms 应用程序中的 TextBox 控件,使其只能输入 16 进制字符(0-9、A-F)和空格,并自动将小写字母转换为大写。主要用途是创建一个用于输入和筛选 16 进制数据的文本框,例如 …

代码功能总结

上述代码用于限制 C# Windows Forms 应用程序中的 TextBox 控件,使其只能输入 16 进制字符(0-9、A-F)和空格,并自动将小写字母转换为大写。主要用途是创建一个用于输入和筛选 16 进制数据的文本框,例如 CAN 总线 ID 过滤、十六进制值搜索等场景。

核心功能

  1. 输入限制:只允许输入数字 0-9、字母 A-F(大小写均可)和空格
  2. 自动转换:自动将输入的小写字母转换为大写
  3. 验证功能:提供方法验证整个文本是否为有效的 16 进制字符串
  4. 清理功能:提供方法获取移除空格后的纯净 16 进制文本

使用方法

  1. 在窗体设计器中添加一个 TextBox 控件(命名为 textBoxFilter
  2. 在窗体类的构造函数中注册事件处理:
textBoxFilter.KeyPress += TextBoxFilter_KeyPress;
textBoxFilter.TextChanged += TextBoxFilter_TextChanged;

         详细代码

    using System;
    using System.Windows.Forms;public partial class YourForm : Form
    {public YourForm(){InitializeComponent();// 注册事件处理textBoxFilter.KeyPress += TextBoxFilter_KeyPress;textBoxFilter.TextChanged += TextBoxFilter_TextChanged;}private void TextBoxFilter_KeyPress(object sender, KeyPressEventArgs e){// 允许的字符:0-9, A-F, a-f, 空格if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && !((e.KeyChar >= 'A' && e.KeyChar <= 'F') || (e.KeyChar >= 'a' && e.KeyChar <= 'f')) && e.KeyChar != ' '){e.Handled = true; // 阻止输入无效字符}}private void TextBoxFilter_TextChanged(object sender, EventArgs e){// 将小写字符转换为大写if (textBoxFilter.Text != null){string upperCaseText = textBoxFilter.Text.ToUpper();if (upperCaseText != textBoxFilter.Text){// 防止递归调用textBoxFilter.TextChanged -= TextBoxFilter_TextChanged;textBoxFilter.Text = upperCaseText;textBoxFilter.SelectionStart = textBoxFilter.Text.Length;textBoxFilter.TextChanged += TextBoxFilter_TextChanged;}}}// 额外:验证整个文本是否为有效的16进制字符串private bool IsValidHexString(string text){// 移除所有空格string cleanText = text.Replace(" ", "");// 验证是否为空或仅包含16进制字符if (string.IsNullOrEmpty(cleanText))return true;foreach (char c in cleanText){if (!char.IsDigit(c) && !(c >= 'A' && c <= 'F'))return false;}return true;}// 额外:获取清理后的16进制文本(移除空格)public string GetCleanHexText(){return textBoxFilter.Text?.Replace(" ", "");}
    }

    实现说明

    1. KeyPress 事件处理

      • 允许输入的字符包括:
        • 控制字符(如退格、删除键)
        • 数字 0-9
        • 大写字母 A-F
        • 小写字母 a-f(会在 TextChanged 中转换为大写)
        • 空格
      • 无效字符会被阻止输入
    2. TextChanged 事件处理

      • 将输入的小写字母自动转换为大写
      • 使用 TextChanged -= TextBoxFilter_TextChanged 防止递归调用
      • 保持光标的正确位置
    3. 额外功能

      • IsValidHexString 方法验证整个文本是否为有效 16 进制字符串
      • GetCleanHexText 方法获取移除空格后的纯净 16 进制文本

    使用示例

    在窗体设计器中添加一个名为 textBoxFilter 的 TextBox 控件,然后将上述代码添加到窗体类中。当用户在文本框中输入时,会自动:

    • 阻止输入无效字符
    • 将小写字母转换为大写
    • 允许输入空格作为分隔符

    注意事项

    1. 性能考虑

      • 文本转换操作在 UI 线程执行,对于短文本输入影响可忽略
    2. 用户体验

      • 保留空格作为分隔符,方便输入多组 16 进制数
      • 实时反馈无效输入,提升用户体验
    3. 扩展可能性

      • 可修改 KeyPress 事件处理逻辑,允许更多字符(如短横线 - 作为分隔符)
      • 可添加输入长度限制

    这个实现方案能够有效限制 TextBox 控件只输入 16 进制字符串和空格,并自动将小写字符转换为大写,满足了数据筛选和输入验证的需求。

    http://www.dtcms.com/wzjs/459926.html

    相关文章:

  1. 四川省人民政府官网东莞网站推广优化公司
  2. 专业制作外贸网站的公司上海做seo的公司
  3. 关于网站开发的论文文献微信怎么引流营销呢
  4. 广东一站式网站建设费用seo点击排名工具有用吗
  5. 重庆建筑工程网站谷歌搜索引擎 google
  6. 宜昌市做网站百度近日收录查询
  7. 四川网站制作成都国内做网站比较好的公司
  8. 图片制作成动态视频百度首页排名优化价格
  9. 温州哪家做网站seo推广方法集合
  10. wordpress pointseo网站优化工具
  11. 做网站卖仿品美国搜索引擎浏览器
  12. 南京本地网站有哪些2022真实新闻作文400字
  13. 做h5单页的网站投稿网站
  14. 培训建设网站信阳seo优化
  15. 电子商务网站发展建设百度怎样发布作品
  16. 变更备案网站可以访问吗推广app大全
  17. web用框架做网站步骤免费开源网站
  18. 开发一款手机app软件需要多少钱优化技术基础
  19. 政府网站建设的初衷建网站免费
  20. 企业网站 域名注册企业新闻营销
  21. 费县做网站2022最新小学生新闻
  22. asp 网站管理系统百度seo排名软
  23. 如何做产品网站网页设计浏览器打开
  24. 婚纱网站手机网站关键词app下载
  25. 网站怎样查是哪家做的知乎软文推广
  26. php网站搭建教程下载百度app并安装
  27. web网页设计是什么电商中seo是什么意思
  28. 看一个网站是哪里做的铜川网站seo
  29. 政府网站建设 方案秘密入口3秒自动进入
  30. 个人做网站设计无锡网站建设公司