VB.NET Winforms 应用程序...当用户开始在应用程序的搜索框中键入时,它会自动使用有效结果填充名称列表下拉框,并将下拉值设置为 true... 一切正常,除了以下事实用户被迫从名称列表中选择一个值或按 esc 键,因为如果不这样做,鼠标光标就会消失,您必须将鼠标一直移到应用程序之外才能返回,它只会这样做在应用程序之外..下面是我为此使用的代码,应该注意的是,我在应用程序的其他地方使用下拉值,并且这些实例都没有问题,只有这个......任何想法???
Private Sub u_lastName_Box_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles u_lastName_Box.TextChanged
u_nameLook_Box.Items.Clear()
Dim TenList As New List(Of tenant)
Dim x As List(Of tenant) = db.tenants.Where(Function(f) f.last_name.Contains(u_lastName_Box.Text) AndAlso f.propertyId = selectedProperty).OrderBy(Function(f) f.last_name).ToList
For Each _ten In x
Dim c = _ten
u_nameLook_Box.Items.Add(Convert.ToString(c.Occupantid) + " -- " + c.last_name + "," + c.first_name)
Next
RemoveHandler u_nameLook_Box.DropDown, AddressOf u_nameLook_Box_DropDown
u_nameLook_Box.DroppedDown = True
AddHandler u_nameLook_Box.DropDown, AddressOf u_nameLook_Box_DropDown
End Sub