场景

使用DevExpress的EditText控件时,需要限制其输入类型为数字。

正常来说是窗体上拖拽一个TextEdit,然后在设计窗口点击小三角,选择Change Mask

Winform中通过代码设置DevExpress的TextEdit的类型为Numbernic_C#

 

但是如果说TextEdit控件不是拖拽上去而是由代码生成的,那么在代码中怎样设置只能输入数字。

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

minTextEditX.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;

完整示例代码

#region 生成一个下限输入框
//添加下限输入框
TextEdit minTextEditX = new TextEdit();
minTextEditX.Text = xAttribute.Min.ToString();
minTextEditX.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;
minTextEditX.Width = Global.CHART_OPTION_WIDTH;
minTextEditX.Location = new Point(Global.NOGROUP_HORIZONTAL_DISTANCE + yList.Count * horizontalDistance, Global.GROUP_VERTICAL_DISTANCE * 2 + radioGroupX.Height);
this.Controls.Add(minTextEditX);
#endregion