修改TextField,居然把我的DocumentTarget肉给吃了,只剩下骨头
不多说,代码如下:TextField field = new TextField();
field.Text = "TextField";
field.ID = 10;
field.Editable = true;
field.Deleteable = false;
field.DoubledInputPosition = true;
textControl1.TextFields.Add(field);
textControl1.Select(field.Start + field.Length, 0);
DocumentTarget targ = new DocumentTarget("16");
targ.ID = 16;
textControl1.DocumentTargets.Add(targ);
if (textControl1.DocumentTargets.GetItem(16) != null)
{
field.Text = "我就随便改改";
if (textControl1.DocumentTargets.GetItem(16) == null)
MessageBox.Show("界面还是可以看到Target,怎么这样就取不出来?\n原来是肉吃掉了,剩下骨头");
} 回复 1楼stuwe的帖子
描述的很生动,哈哈
DocumentTarget 还存在,只是 ID 被更改了。可以通过以下方式获取:
foreach (TXTextControl.DocumentTarget targ in this.textControl1.DocumentTargets)
{
MessageBox.Show(targ.ID.ToString());
}
不是简单的ID被改掉的问题,当textControl1.DocumentTargets.GetItem(16)取不到对象的时候,原来写进去对象的变量targ对应的属性也都清空了
如果这标签是没有什么意义的话,我又何必在这位置插入个标签,标签有意义,区分不同标签是通过ID来区分的,ID清空后可想后果怎么样 回复 3楼stuwe的帖子
stuwe 你好,
这个问题我需要和德国厂商确认是否为产品 设计 或 bug。收到确认结果后回复。
页:
[1]