TextBox的Maxlengt 和Format冲突

问题描述

Hi,all一个TextBox的Maxlength设置为5,输入格式为#,#(就是111,111,13,00这样的,每三位一个逗号)假如我输入了12345,焦点离开后程序将内容变成123,45,这样一来就超出Maxlength了。我焦点再回到TextBox时就必须要删掉2个字符才能添加新字符(比如说只有“45”删除变成”123,“才能继续输入一个字符)我知道的方法有获得焦点后TextBox的值还原为没有format的值(123,45->12345)好像比较难。有个第三方的控件InputMan可以做到,不想买。不知各位有什么方法?

解决方案

解决方案二:
格式化,也放在离开焦点事件里去做,
解决方案三:
格式化是放在离开焦点时间做的,问题是再次获取焦点的时候,用户必须删除足够的字符,才能添加新的字符,用户体验太差。

时间: 2024-12-03 18:02:19

TextBox的Maxlengt 和Format冲突的相关文章

WPF:警惕TextBox会占用过多内存

原文:WPF:警惕TextBox会占用过多内存 问题源自这篇文章:WPF的TextBox产生内存泄露的情况. 整个问题是这样的,文章作者演示使用类似下方的代码来不停地像WPF的TextBox控件赋值: for (int i = 0; i < 10000; i++) {     //tbx是界面上的TextBox变量     tbx.Text += string.Format("{0}\n", i); } 然后会出现程序占用过多内存的问题.   很快在那篇文章的评论中有人指出这个和

SqlDataSource+Datalist,实现编辑,怎么更新int和demical类型的值

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialclassUserControl_Books:System.Web.UI.UserControl{protectedvoidPage_Load(objectsender,EventArgse){}//编辑pro

textbox onclick-c# textbox获取onclick事件

问题描述 c# textbox获取onclick事件 各位: 小弟第一次弄ASP.NET,碰到一个问题,在界面上有个textbox文本框,点击文本框可以弹出日期界面,日期是一个js控件,现在点击文本框弹出日期后,可以选择日期进入到文本框中,但是在后台当中怎么取到文本框中的日期呢,是设个变量接收这个日期吗,还是直接在aspx中改呢:这是前台代码,大家帮我看看吧 <li> <asp:TextBox ID=""EntTime"" runat="

创建具有自验证功能的textbox控件

创建|控件     导言        在强大的.NET面前,我有很多的想法,我希望asp.net的web控件内建有验证功能,而不需要在页面中插入太多的验证控件以致代码混乱!现在我们将可以利用.NET来创建一个只允许输入整型数字的的textbox控件或只允许输入货币型数据的textbox控件,等等.当然了,你还可以特别指定textbox控件可否为空或者是否在一个范围内,等等,另外,当我们输入的数据符合要求时,还可以返回一个值,以方便我们觉得是否要干预,甚至我们可以让它运行的时候根据输入数据是否符

只允许输入数字型Textbox演示

有一个需求,需要在GridView中批量输入数字! 于是想到封装一个TextBox 代码如下: public class NumberText : TextBox { private const string SMB_NUMBER_SCRIPT_ID = "{c4f7dcfd-8f9b-4fe8-8bd1-4a8a1f145c0c}"; private const string SMB_NUMBER_SCRIPT_ONLY_HOOK = "return NumberEdito

c#中WinForm的TextBox循环自动滚动示例

这个问题来自论坛提问,演示代码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsApplication2

app-SlideMenu和button的onClick事件冲突

问题描述 SlideMenu和button的onClick事件冲突 app主页面有一个左侧滑动菜单,在5.0以上的系统上,当侧滑菜单滑动出来以后,主界面的Button的点击事件失效了 解决方案 textbox的OnTextChanged事件和button的OnClick事件Android开发之button的onClick事件学习 解决方案二: http://www.douban.com/note/151424703/

Mac OS SVN配置使用以及冲突解决

创建代码仓库 我首先在 ~目录下新建了一个svn目录$mkdir svn创建一个仓库,名称随意,我的名字是mycode$svnadmin create ~/svn/mycode目录结构应该如下所示:$ ls svn/mycode/README.txt conf/ db/ format hooks/ locks/ 配置svn的用户权限 修改~/svn/mycode目录下的3个文件1.打开svnserve.conf,将下列配置项的前面的#和空格去掉 anon-access = readauth-ac

[Android] Eclipse错误:Conversion to Dalvik format failed with error 1

Conversion to Dalvik format failed with error 1解决方法:  第一种情况包导入错误.点击工程-->build path-->libraries-->选中android1.x 或者android2.x ,点击remove. 然后再点击add library-->User Library -->next-->User Libraries-->new 你取一个名字 比如android2.1 点击OK, 选中android2.