【发布时间】:2013-06-19 12:14:14
【问题描述】:
我编写了一个简单的代码来滚动表单标题栏中的文本。它工作正常,直到文本的长度达到 159。之后,标题栏中的文本剪切。它没有到达标题栏的末尾,而是在标题栏的中间切断。为什么会这样?
tempheader 是一个在表单加载时存储 me.text 值的变量。
这是时间间隔为 100 的计时器滴答事件中的代码
Me.Text = " " & Me.Text
If Len(Me.Text) = 159 Then Me.Text = tempheader
【问题讨论】:
-
这取决于你的表格有多大。
-
这不取决于你的表格有多宽吗?我的猜测是您的表单比您在代码中包含的 159 个字符的限制要宽。在它运行时减小宽度,看看会发生什么。
-
我的表单是 MDIform 并且它被最大化了。我的表格比 159 宽,但就像我说的那样,它的长度为 159 ,这就是我包含上述代码的原因。没有上面的代码,当len达到159时,文字消失。
-
向我们展示其余的代码。您为解决某些问题而输入的代码行没有用 - 被破坏的代码很有用!
tempHeader是什么?另外,您在这里运行的是哪个版本的 Windows,这是 WinForms 还是 WPF? -
有趣的是,我可以在 WinForms 应用程序中复制它 - 但我的标题被截断的长度是 255 个字符。这似乎(通过眼睛)是适合我屏幕上最大化窗口的最大文本长度 - 但如果我在两个显示器上调整窗口大小,它不会超过该限制。
标签: vb.net