如何为指定的 ApplicationField 设置字体颜色
本帖最后由 DCAgile 于 2016-6-2 15:36 编辑使用如下方式(不可行):应该怎么处理??
ApplicationField app = this.txContent.ApplicationFields.GetItem(20);
int length = app.Text.Length;
this.txContent.Selection.Start = app.Start - 1;
this.txContent.Selection.Length = length;
this.txContent.Selection.ForeColor = Color.Black;
方法没问题,我这边正常的。你再跟一下,看看是哪里取错了可能。
如实例:TX_DB-1224-fixed, 运行后直接操作设置字体为"红色" / "黑色"可正常操作。
出现异常操作方式:
第一步,更改“测试可见如上所见测试”内容(随意添加信息,添加换行)
如下图所示:
第二步:单击 “红色” 菜单设置字体颜色将出现异常
本帖最后由 gw0506 于 2016-6-2 18:54 编辑
我大概知道原因了。你是鼠标点击Test后面的第一个字符,当时鼠标是 竖杠 样式。但是点击的地方不是TextField,而是tx的内容。如果你从第二个字符开始点击,鼠标会变成手型,这时候点击的是field。点击field然后修改,然后点红色按钮是正常的。
感觉中文字两个占位符,刚好field开头和中文字有1个占位符的误差。一个想法是你给field设置文本的时候统统多加一个空格,或者把field的位置往前多放一个字符的位置。这个问题以前好像咱俩讨论过。
gw0506 发表于 2016-6-2 18:37
我大概知道原因了。你是鼠标点击Test后面的第一个字符,当时鼠标是 竖杠 样式。但是点击的地方不是TextFiel ...
你说的方式试过了行不通 DCAgile 发表于 2016-6-3 09:40
你说的方式试过了行不通
根据早上的沟通,产品就是这样了,只能看业务需求层面能不能有调整了。
目前你那边情况怎么样?
页:
[1]