【发布时间】:2013-06-22 09:31:04
【问题描述】:
我有一个二维字符数组lineData 和一个bools、linesToUnderline 的数组。 lineData 仅存储文本。 linesToUnderline 为lineData 中的每一行存储一个真或假。 lineData 中的每一行都以某种方式放入一个静态控件(动态创建)中以显示给用户。
现在如果linesToUnderline[i] = true (for 0 numLines),我需要显示只有第一个单词下划线的行,其余文本正常显示。
我在说什么看起来像:
所以目前,我想做什么:
- 如果
linesToUnderline[i]= false,请转到步骤 4。 - 从
lineData中获取第一个单词,将其放入静态控件中,将该控件的字体设置为带下划线。 - 从
lineData中删除第一个单词。 - 将起始 X 位置增加
lineData的像素长度。 - 将
lineData放入静态控件中,从位置 X、Y 开始。 - 如果
inumLines 转到步骤1。 - 停下来。
你觉得我的方法怎么样?我觉得必须有更好的方法来做到这一点。如果有,谁能帮帮我?
【问题讨论】:
-
您可以在 OnPaint 方法中自己绘制下划线。这对我来说看起来更容易,但你的方法也应该有效。