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

借个网站备案号赣州市建设工程质量监督管理站网站

借个网站备案号,赣州市建设工程质量监督管理站网站,广东外贸网站建设企业,wordpress注册邮件无法代码功能总结 这段代码是一个 C# Windows Forms 应用中的事件处理函数,用于响应数值选择器(NumericUpDown)控件的值变化。其核心功能是根据用户选择的数据长度,动态管理 64 个文本框的启用状态和事件处理器。 关键功能点 数据长…

代码功能总结

这段代码是一个 C# Windows Forms 应用中的事件处理函数,用于响应数值选择器(NumericUpDown)控件的值变化。其核心功能是根据用户选择的数据长度,动态管理 64 个文本框的启用状态和事件处理器。

关键功能点

  1. 数据长度计算

    • 根据 DLC(数据长度代码)和 CAN FD 模式选项计算实际数据长度
    • 使用辅助方法GetLengthFromDLC处理不同模式下的长度转换
  2. 控件动态管理

    • 通过控件名称动态查找 64 个文本框控件(txtData0 到 txtData63)
    • 使用递归查找确保能找到嵌套在容器中的控件
  3. 启用状态控制

    • 仅启用索引小于实际数据长度的文本框
    • 实现了根据数据长度动态显示 / 隐藏输入字段的功能
  4. 事件处理器管理

    • 使用 "移除 - 添加" 模式避免事件重复注册
    • 所有文本框共享相同的输入验证逻辑(KeyPress 事件)
    • 所有文本框共享相同的焦点离开处理逻辑(Leave 事件)

代码设计亮点

  • 动态控件查找:避免了为 64 个文本框编写重复代码
  • 事件安全注册:通过先移除再添加的方式防止事件重复绑定
  • 健壮性处理:包含了控件存在性检查和类型转换验证

// 数据长度变化事件处理函数
private void nudLength_ValueChanged(object sender, EventArgs e)
{int iLength = GetLengthFromDLC((int)nudLength.Value, !chbFD.Checked); // 获取数据长度,考虑是否为FD模式for (int i = 0; i < 64; i++)                       // 循环遍历 64 个文本框控件{string controlName = "txtData" + i.ToString(); // 控件名称格式为 txtData0, txtData1, ..., txtData63//通过控件名称查找对应的文本框控件,使用递归查找模式 (true) 确保能找到嵌套在容器控件中的文本框Control[] foundControls = this.Controls.Find(controlName, true); if (foundControls.Length == 0) continue;       // 如果没有找到对应的控件则跳过当前循环TextBoxControl txtBox = foundControls[0] as TextBoxControl;  // 确保找到的控件是 TextBox 类型if (txtBox == null) continue;                  // 如果不是 TextBox 类型则跳过// 设置启用状态txtBox.Enabled = i < iLength;                  // 仅当 i 小于 iLength 时启用文本框// 添加 KeyPress 事件(自动去重)              txtBox.KeyPress -= txtID_KeyPress;             // 先移除确保不重复txtBox.KeyPress += txtID_KeyPress;             // 添加 KeyPress 事件处理器// 添加 Leave 事件(自动去重)                 txtBox.Leave -= txtData0_Leave;                // 先移除确保不重复txtBox.Leave += txtData0_Leave;                // 添加 Leave 事件处理器}
}

http://www.yayakq.cn/news/533675/

相关文章:

  • 网站开发架构师海贼王路飞和女帝做的网站
  • 专注做动漫的门户网站企业网站后台管理系统模板
  • 企业网络营销网站设计个性化WordPress网站
  • wordpress 可视化建站山西太原室内设计学校
  • 广州百度网站搭建广州注册公司新政策
  • 凡科一个注册做2个网站上海高端网站制作公司
  • lua做网站wordpress采集文章后定时发布
  • 设计网站企业网站建设公司推广产品的软文怎么写
  • 电子商务在线网站建设嘉兴 企业网站 哪家
  • 高端网站建设 深圳张家港江阴网站制作
  • 建个可以注册会员网站多少钱做查询系统网站
  • 创建一个网站需要多少钱全国企业系统网站建设
  • 做网站工作的怎么填职务嘉兴优化网站哪家好
  • 西安电商网站制作北京做网络工程公司的网站
  • python做网站多么个人理财的网站开发
  • 网站开发后 怎么换前端网校网站建设多少钱
  • 青州专业网站建设wordpress 新窗口打开
  • 理性仁网站如何做估值分析外链网站
  • 手机网站建设 苏州设计素材网站合集
  • 蒙城做网站的公司生成器在线制作
  • 信息展示网站系统微信微网站开发教程
  • 宜昌城市建设学校网站制作什么网站好
  • 做网站 超速云开发公司消防未移交物业
  • 成都市分类信息网站开发opencms做网站 谁
  • 嘉兴建网站wordpress界面菜单怎么弄
  • 国哥说军事最新消息网站排名优化培训哪家好
  • 网站加载等待word页面设计模板
  • 哈尔滨网站域名归那里管智能小程序开发者平台
  • 哪个网站是营销型网站做网站 需要什么样的服务器
  • 网站查询工信部wordpress个人主题