关于 syncfusion-winforms-double-textbox
面向 Windows Forms 开发者的 Syncfusion DoubleTextBox 指南,用于处理双精度数值输入。内容涵盖格式设置、数值范围限制、值变更事件和键盘行为。
主要功能
- 01双精度值验证与格式化
- 02最小值和最大值限制
- 03小数与分组分隔符
- 04值变更事件处理
- 05键盘递增与递减
适用场景
- 01输入货币数值
- 02采集范围受限的百分比
- 03按指定精度录入测量值
- 04配置应用程序的数值参数
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ syncfusion/ winforms-ui-components-skills --skill syncfusion-winforms-double-textbox安装后在 Claude Code 中输入/syncfusion-winforms-double-textbox确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/appearance-and-behavior.mdevent-handling-and-customization.mdgetting-started.mdnumber-and-format-settings.md详细介绍
实现 Syncfusion WinForms DoubleTextBox
何时使用此技能
在以下情况下使用此技能:
- 在 Windows Forms 应用程序中接受和显示双精度浮点值
- 实现可自定义小数位数和分组分隔符的数值输入
- 为数值输入设置最小值和最大值约束
- 处理值更改事件,或使用键盘快捷键递增/递减值
- 重写控件的默认按键处理逻辑,实现自定义行为
- 根据正值、负值或零值应用视觉样式
组件概述
DoubleTextBox 是一种派生自 Windows Forms Framework 的专用文本框控件,可处理 double 类型的值。它提供:
- 自动校验和格式化 double 值
- 可自定义的数字显示(小数位数、分隔符、模式)
- 最小值和最大值约束
- 值更改和键盘输入的事件处理
- 用于递增/递减值的键盘快捷键支持
- 通过重写方法进行扩展
文档导航指南
入门
📄 阅读: references/getting-started.md
- 程序集部署和设置
- 通过设计器添加控件
- 通过 C# 代码添加控件
- 设置最大值和最小值
- 自定义数字格式
数值和格式设置
📄 阅读: references/number-and-format-settings.md
- 数字格式属性概览
- 小数位数和分隔符
- 数值范围配置(MaxValue/MinValue)
- 横幅文本支持
- 隐藏末尾零
外观和行为
📄 阅读: references/appearance-and-behavior.md
- 边框样式设置
- 不同数值状态下的颜色设置
- 键盘支持配置
- 溢出指示器显示
- 禁用时保持激活状态的行为
事件处理和自定义
📄 阅读: references/event-handling-and-customization.md
- DoubleValueChanged 事件处理
- 用于递增/递减的键盘事件
- 重写控件行为
- 自定义 HandleSubtractKey 实现
- 扩展控件功能
快速入门示例
C# 基本设置:
using Syncfusion.Windows.Forms.Tools;
// Create instance
DoubleTextBox doubleTextBox1 = new DoubleTextBox();
this.Controls.Add(doubleTextBox1);
// Set value constraints
doubleTextBox1.MaxValue = 100;
doubleTextBox1.MinValue = 0;
// Handle value changes
doubleTextBox1.DoubleValueChanged += (s, e) =>
MessageBox.Show("Value changed");
关键属性:
DoubleValue- 获取或设置 double 值MaxValue- 允许的最大值MinValue- 允许的最小值NumberDecimalDigits- 要显示的小数位数NumberDecimalSeparator- 用作小数分隔符的字符NumberGroupSeparator- 用作千位分隔符的字符
常见模式
模式 1:接受百分比输入(0-100)
doubleTextBox1.MinValue = 0;
doubleTextBox1.MaxValue = 100;
doubleTextBox1.NumberDecimalDigits = 2;
doubleTextBox1.Text = "50";
模式 2:接受货币值
doubleTextBox1.NumberDecimalDigits = 2;
doubleTextBox1.NumberGroupSeparator = ",";
doubleTextBox1.NumberDecimalSeparator = ".";
doubleTextBox1.Text = "1234.56";
模式 3:使用键盘递增/递减
doubleTextBox1.KeyDown += (s, e) =>
{
if (e.KeyCode == Keys.Up)
doubleTextBox1.DoubleValue++;
else if (e.KeyCode == Keys.Down)
doubleTextBox1.DoubleValue--;
};
模式 4:允许空值
doubleTextBox1.AllowNull = true;
doubleTextBox1.NullString = "";
doubleTextBox1.Text = "";
关键属性
| 属性 | 类型 | 用途 |
|---|---|---|
DoubleValue | double | 获取或设置文本框的 double 值 |
MaxValue | double | 允许的最大值 |
MinValue | double | 允许的最小值 |
NumberDecimalDigits | int | 要显示的小数位数 |
NumberDecimalSeparator | string | 小数分隔符字符 |
NumberGroupSeparator | string | 千位分隔符字符 |
NumberGroupSizes | int[] | 数字分组的大小 |
NumberNegativePattern | int | 负数的模式 |
HideTrailingZeros | bool | 隐藏显示中的末尾零 |
AllowNull | bool | 允许空值 |
NullString | string | 空值的字符串表示形式 |
常见用例
- 金融应用 - 输入保留两位小数的货币金额,并限制数值范围
- 测量数据输入 - 输入小数精度可变的科学数据
- 百分比字段 - 限制在 0–100 范围内并进行验证
- 配置设置 - 用于调整应用程序的数值参数
- 数据录入表单 - 具有格式化功能的数值字段,并进行验证
- 计算总计 - 使用键盘快捷键递增或递减数值
评论
支持 Markdown