VB6标签最大字符串长度?

标签 vb6 controls

我有一个 VB6 的有趣项目,我使用了相当长的标签,并希望它们能够拉伸(stretch)我的显示器的整个长度,但它们似乎每行最多 256 个字符。它让我可以将它们的标题设置为任意长度,但在第 256 个字符之后,其余的字符不会出现在屏幕上。

但是,如果我将其更改为多行,它将显示全文,但再次会在第 256 个字符处自动换行,这意味着它不会利用显示器的整个宽度。

我想知道是否有人知道这是为什么、解决方法或者我的选择是什么?

编辑:经过测试,使用文本框并使其看起来像标签是一个不错的解决方法,因为文本框似乎没有相同的限制。

编辑 2:文本框缺少自动调整大小功能,这对我的项目至关重要,因此欢迎提供任何进一步的建议。

最佳答案

根据 MSDN 文档:

A Label control’s caption size is unlimited. For forms and all other controls that have captions, the limit is 255 characters.

但是,正如您所看到的,这种说法可能不正确。它似乎也适用于 Label 控件,在我的实验中,限制实际上是 256 个字符。

我认为您对 TextBox 控件的想法应该可以满足您的需要。由于没有 AutoSize 属性,只需在 Form Resize 事件中更改控件的宽度即可。

Private Sub Form_Resize()
   Text1.Width = Me.ScaleWidth
End Sub

关于VB6标签最大字符串长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51843436/

相关文章:

gtk - 扩展 Gnome 3 控制中心

C# 获取自定义控件内控件的事件

c# - 绘制和更新 PictureBox

vb6 - 在保留 “Minimize”控件的同时禁用VB6中的Form大小

dll - 更改 Agilent Vee Pro 6.01 编译程序使用的 DLL

multithreading - VB6 的线程模型是什么?

vb6 - 如何从 IDE 编辑 VB6 窗体上的菜单?

winapi - 如何使用 VB6 获取硬件信息,例如 CPU 名称、总 RAM 等?

javascript - 视频.js : How to fade out control bar if video is paused

c# - 关闭框触发非模态表单的验证