txfield文本长度
请问用这个int length = this.textControl1.TextFields.GetItem().Length;代码获得是我任意输入到TXtextcontrol里面的字符串的长度吗?
我这样写获得的length长度是0, 是不是哪儿出错了啊?
还请帮助一下,谢谢!
您好,可以使用下面的这个来尝试,参数为textfield的id号
this.textControl1.TextFields.GetItem(0).Length; 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();
} Richard.Ma 发表于 2018-4-13 12:02
您好,可以使用下面的这个来尝试,参数为textfield的id号
this.textControl1.TextFields.GetItem(0).Len ...
这个问题我知道我自己哪儿出错了,另外我想请问下,我再TXtextcontrol中随机输入的文本有没有办法实现遍历啊? 我不太明白您说的随机输入的文本实现遍历是什么意思,是说不管输入的位置,仅按照输入的先后顺序来遍历吗
页:
[1]