.net - 如何在 devexpress 中使用掩码将百分比限制为 100?

标签 .net winforms devexpress

您好,我正在使用 devexpress,我将掩码类型设置为数字,将编辑掩码设置为“p”。 问题是我想将被屏蔽的文本框限制为最大 100% 并且不接受 否定的。

最好的问候,

最佳答案

您不应该尝试使用 EditMask 设置最小值/最大值。 'p' EditMask 正确地将条目限制为有效百分比字符串,但 123 %-17.5 % 是有效百分比。

相反,您应该通过实现 EditValueChanging event 来限制接受的值(如果你想拒绝用户的输入,你可以设置Cancel)。此外,许多 DevExpress 编辑器具有 MaxValue 和 MinValue 属性,such as SpinEdit .

编辑以包含示例代码

    void spinEdit1_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)
    {
        Decimal newValue;
        if (Decimal.TryParse(e.NewValue.ToString(), out newValue))
        {
            if (newValue < 0 || newValue > 100)
                e.Cancel = true;
        }
    }

关于.net - 如何在 devexpress 中使用掩码将百分比限制为 100?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881765/

相关文章:

winforms - Devexpress PopupContainerEdit 弹出窗口始终打开

c# - Blazor 名称 'Invoke' 在当前上下文中不存在

c# - 如果在接口(interface)上定义属性,xVal 会起作用吗?

vb.net - 移动文件时表单卡住

c# - 如何根据用户输入生成范围不同的数字

c# - 如何使用 WinForms (.NET) 绘制圆角矩形?

winforms - Devexpress Master细节网格控件

c# - 使用 .Net 创建 Google 网站

c# - sitecore:从媒体缓存中清除单个图像

.net - 是否有支持 dotnet 或 com 互操作的 lisp 实现或第 3 方库