问题描述
设计Windows界面,一个窗口中有三个文本区。三个文本区中的一个可供用户编辑文本,另外两个不可编辑;当用户在编辑文本区中编辑文本时,另外两个文本区分别显示文本区中的单词、包含的数字。编辑的文本类似:Iwasbornin1992.12add16beequalto28.
解决方案
解决方案二:
1.不可编辑完全可用用lable,或者设置文本框只读2.文本内容变化时,触发事件,利用正则匹配规则数据分别到显示区域3.显示区域,单词该、数字的分割问题
解决方案三:
OnChange事件中,去提取你要的信息到另外两个text(设置只读)
解决方案四:
如果是分词。这个有点难?
解决方案五:
不可编辑的TextBox的Enable为False触发可编辑文本框的TextChanged方法,用正则表达式匹配赋值privatevoidtxtMessage_TextChanged(objectsender,EventArgse){stringstr=this.txtMessage.Text.Trim();//输入的文本this.txtNum.Text=Regex.Replace(str,@"[^d]*","");//数字this.txtWord.Text=Regex.Replace(str,@"[^a-zA-Z]","");//字母}
解决方案六:
引用4楼zhaoyanzhe的回复:
不可编辑的TextBox的Enable为False触发可编辑文本框的TextChanged方法,用正则表达式匹配赋值privatevoidtxtMessage_TextChanged(objectsender,EventArgse){stringstr=this.txtMessage.Text.Trim();//输入的文本……
正确
解决方案七:
楼主好像没有说清楚,比如以下情况:假设原文:“JetCodeName:ACR45.”请问:在单词框和数字框中的内容是什么?也就是对于'ARC45'这样的字符如何处理?
解决方案八:
或者ACR45换成ACR45B
时间: 2024-07-30 22:44:04