找回密码
 立即注册

QQ登录

只需一步,快速开始

麦兜响当当

中级会员

16

主题

48

帖子

546

积分

中级会员

积分
546

[已处理] txfield文本长度

麦兜响当当
中级会员   /  发表于:2018-4-13 09:52  /   查看:3693  /  回复:4
请问用这个int length = this.textControl1.TextFields.GetItem().Length;
代码获得是我任意输入到TXtextcontrol里面的字符串的长度吗?
我这样写获得的length长度是0, 是不是哪儿出错了啊?
还请帮助一下,谢谢!

编辑器

编辑器

代码

代码

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于: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讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-17 10:18:49
5#
我不太明白您说的随机输入的文本实现遍历是什么意思,是说不管输入的位置,仅按照输入的先后顺序来遍历吗

点评

已经解决了谢谢耐心解答!  发表于 2018-4-17 15:23
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部