stuwe 发表于 2012-10-18 11:45:00

修改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原来是肉吃掉了,剩下骨头");
                        }

iceman 发表于 2012-10-18 16:05:00

回复 1楼stuwe的帖子

描述的很生动,哈哈
DocumentTarget 还存在,只是 ID 被更改了。可以通过以下方式获取:

foreach (TXTextControl.DocumentTarget targ in this.textControl1.DocumentTargets)
            {
                MessageBox.Show(targ.ID.ToString());
            }

stuwe 发表于 2012-10-18 16:40:00

不是简单的ID被改掉的问题,当textControl1.DocumentTargets.GetItem(16)取不到对象的时候,原来写进去对象的变量targ对应的属性也都清空了

如果这标签是没有什么意义的话,我又何必在这位置插入个标签,标签有意义,区分不同标签是通过ID来区分的,ID清空后可想后果怎么样

iceman 发表于 2012-10-19 17:17:00

回复 3楼stuwe的帖子

stuwe 你好,
这个问题我需要和德国厂商确认是否为产品 设计 或 bug。收到确认结果后回复。
页: [1]
查看完整版本: 修改TextField,居然把我的DocumentTarget肉给吃了,只剩下骨头