gpt4 book ai didi

.net - 为什么 .Net 文本框有 TextLength 与 Text.Length?

转载 作者:行者123 更新时间:2023-12-04 13:20:59 26 4
gpt4 key购买 nike

为什么 TextBoxes 有 TextLength 属性?与通过 Text.Length 获取文本长度相比,它是否具有任何优势?

最佳答案

在这个 WinForms 控件后面是一个 Win32 编辑控件。

Win32 编辑控件通过 WM_GETTEXTLENGTH 公开其文本和 WM_GETTEXT消息。您需要发送WM_GETTEXTLENGTH首先让您知道要分配多大的缓冲区。然后您可以发送WM_GETTEXT填充缓冲区。

如果你只想要文本的长度,你可以通过发送 WM_GETTEXTLENGTH 来获取它而无需分配缓冲区。信息。

.net 控件只是反射(reflect)了这个底层控件的行为。对于包含大量文本的多行控件,无需分配和填充缓冲区即可获取文本长度对性能非常有用。

关于.net - 为什么 .Net 文本框有 TextLength 与 Text.Length?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com