我有一个二维字符数组lineData
和一个bool
s,数组linesToUnderline
。lineData
只存储文本。linesToUnderline
为 中的每一行存储一个真或假lineData
。中的每一行都以lineData
某种方式放入静态控件(动态创建)中以显示给用户。
现在如果linesToUnderline[i]
= true (对于 0 <= i < numLines
),我需要显示只有第一个单词下划线的行,其余文本正常显示。
我所说的看起来像:
所以目前,我正在考虑做的事情:
- 如果
linesToUnderline[i]
= false,请转到步骤 4。 - 从 中获取第一个单词
lineData
,将其放入静态控件中,将该控件的字体设置为带下划线。 - 从 中删除第一个单词
lineData
。 - 将起始 X 位置增加
lineData
' 的像素长度。 - 从位置 X、Y 开始放置
lineData
一个静态控件。 - 如果
i
<numLines
转到步骤 1。 - 停止。
你觉得我的方法怎么样?我觉得必须有更好的方法来做到这一点。如果有,有人可以帮我吗?