设计Windows界面,一个窗口中有三个文本区。三个文本区中的一个可供用户编辑文本,另外两个不可编辑;当用户在编辑文本区中编辑文本时,另外两个文本区分别显示文本区中的单词、包含的数字。
编辑的文本类似:
I was born in
1992.12 add 16 be equal to 28.

解决方案 »

  1.   

    1.不可编辑完全可用用lable,或者设置文本框只读
    2.文本内容变化时,触发事件,利用正则匹配规则数据分别到显示区域
    3.显示区域,单词该、数字的分割问题
      

  2.   

    OnChange事件中,去提取你要的信息到另外两个text(设置只读)
      

  3.   

    不可编辑的TextBox的Enable为False
    触发可编辑文本框的TextChanged方法,用正则表达式匹配赋值
    private void txtMessage_TextChanged(object sender, EventArgs e)
     {
       string str = this.txtMessage.Text.Trim();                 //输入的文本
       this.txtNum.Text = Regex.Replace(str, @"[^\d]*", "");     //数字
       this.txtWord.Text = Regex.Replace(str, @"[^a-zA-Z]", ""); //字母
     }
      

  4.   

    楼主好像没有说清楚,比如以下情况:
    假设原文:“Jet Code Name: ACR45.”
    请问:在单词框 和 数字框 中的内容是什么?也就是对于 'ARC45' 这样的字符如何处理?
      

  5.   

    或者 ACR45 换成 ACR45B