麦兜响当当 发表于 2018-4-13 09:52:21

txfield文本长度

请问用这个int length = this.textControl1.TextFields.GetItem().Length;
代码获得是我任意输入到TXtextcontrol里面的字符串的长度吗?
我这样写获得的length长度是0, 是不是哪儿出错了啊?
还请帮助一下,谢谢!

Richard.Ma 发表于 2018-4-13 12:02:15

您好,可以使用下面的这个来尝试,参数为textfield的id号

this.textControl1.TextFields.GetItem(0).Length;

麦兜响当当 发表于 2018-4-16 09:45:33

Richard.Ma 发表于 2018-4-13 12:02
您好,可以使用下面的这个来尝试,参数为textfield的id号

this.textControl1.TextFields.GetItem(0).Len ...

我按照您说的方法做了一下,还是不行啊,会抛异常
我就是添加了一个按钮的点击事件,代码如下C:\Users\Administrator\Desktop\异常.png
private void testforprintbtn_Click(object sender, EventArgs e)
      {

            int length = this.textControl1.TextFields.GetItem(0).Length;
            TXTextControl.TextField testfields = new TextField();
            //foreach (TXTextControl.TextField tf in this.textControl1.TextFields)
            //{
            //    testfields.Text += tf.Text;
            //}
            int selectlength = 1;
            for (int i = 0; i < length; i++)
            {
                this.textControl1.Selection.Start = i;
                this.textControl1.Selection.Length = selectlength;
                if (this.textControl1.Selection.ForeColor.Name.ToString() == "ff000000")//只要文本中黑色字体的文字
                {
                  testfields.Text += this.textControl1.Selection.Text;

                }
            }
            viewform viform = new viewform(testfields);//新建一个textcontrol窗口来显示获得的文本
            viform.ShowDialog();

      }

麦兜响当当 发表于 2018-4-16 10:48:15

Richard.Ma 发表于 2018-4-13 12:02
您好,可以使用下面的这个来尝试,参数为textfield的id号

this.textControl1.TextFields.GetItem(0).Len ...

这个问题我知道我自己哪儿出错了,另外我想请问下,我再TXtextcontrol中随机输入的文本有没有办法实现遍历啊?

Richard.Ma 发表于 2018-4-17 10:18:49

我不太明白您说的随机输入的文本实现遍历是什么意思,是说不管输入的位置,仅按照输入的先后顺序来遍历吗
页: [1]
查看完整版本: txfield文本长度