.net - 调整文本框上的自动完成下拉宽度

标签 .net winforms .net-2.0 textbox autocomplete

我在使用自定义 AutoCompleteSource 设置的 .NET 2 winforms 应用程序中使用文本框。无论如何,我可以通过代码增加包含自动完成建议的列表的宽度吗?

理想情况下,我希望在不增加文本框宽度的情况下执行此操作,因为我在 UI 中空间不足。

最佳答案

不是我所知道的,但是您可以自动调整文本框的大小,使其仅在需要时才宽,而不是总是与最长的文本一样宽。

来自 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3311429&SiteID=1 的示例

Public Class Form1
Private WithEvents T As TextBox
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    T = New TextBox
    T.SetBounds(20, 20, 100, 30)
    T.Font = New Font("Arial", 12, FontStyle.Regular)
    T.Multiline = True
    T.Text = "Type Here"
    T.SelectAll()
    Controls.Add(T)
End Sub
Private Sub T_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles T.TextChanged
    Dim Width As Integer = TextRenderer.MeasureText(T.Text, T.Font).Width + 10
    Dim Height As Integer = TextRenderer.MeasureText(T.Text, T.Font).Height + 10
    T.Width = Width
    T.Height = Height
End Sub

结束类

关于.net - 调整文本框上的自动完成下拉宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162064/

相关文章:

.net - 链接到链接到静态库的静态库

c# - FileStream 流 = File.OpenRead(文件名);

c# - 如何将此泛型方法从 C# 转换为 VB.Net

c# - 如何制作具有相同行为的不同面板?

.net - .NET 结构是写时复制的吗?

c# - 将窗口保持在顶部并在 WinForms 中窃取焦点

c# - 当控制台输出重定向到文本框时发生跨线程操作

c# - 在 C# 中,是否可以循环遍历相同基类型的多个集合?

c# - IL Emit 调用委托(delegate)实例?

c# - “为什么”和 'Where' 泛型实际上被使用了?