麦兜响当当 发表于 2018-4-12 11:01:56

为什么在Textfield后面add以后,编辑器里面的内容没什么变化啊。

我想遍历当前的编辑器中的文本,然后把某种颜色的字体抽取出来,添加到编辑器后面进行显示,代码如下,我运行以后,虽然设定的颜色字体被取出来了,但是并没有在编辑器中显示出来。还请帮忙看一下。
int length = this.textControl1.TextFields.GetItem().Length;
            TXTextControl.TextField newtextfield = new TXTextControl.TextField();
            int L = 1;
            this.textControl1.Selection.Start = 0;
            for (int i = 0; i < length; i++)
            {
                this.textControl1.Selection.Start = i;
                this.textControl1.Selection.Length = L;
                if (this.textControl1.Selection.ForeColor.Name.ToString() == "ff000000")
                {
                  newtextfield.Text = this.textControl1.Selection.Text;
                  bool sign = this.textControl1.TextFields.Remove(newtextfield);
                }
            }

Richard.Ma 发表于 2018-4-12 15:40:48

把某种颜色的字体抽取出来,添加到编辑器后面进行显示,我没有完全理解您的需求,编辑器是指?

麦兜响当当 发表于 2018-4-12 16:02:45

Richard.Ma 发表于 2018-4-12 15:40
把某种颜色的字体抽取出来,添加到编辑器后面进行显示,我没有完全理解您的需求,编辑器是指?

就是Textfield控件中有的字体设置成了其他颜色,现在我只要黑色的字体,然后就遍历整个Textfield中的文字,把黑色字体的字提取出来,放在另一个textfield中,然后add到textcontrol.textfields中,我这样做了但是新的textfield并没有添加成功

Richard.Ma 发表于 2018-4-13 12:09:47

方便的话,您还是将代码打包以及需要修改的文档上传上来
页: [1]
查看完整版本: 为什么在Textfield后面add以后,编辑器里面的内容没什么变化啊。