У меня есть usercontrol, который содержит список (listbox1).горизонтальная полоса прокрутки, которая не отображается в списке
Значение параметра horizontalscrollbar установлено равным TRUE.
Существует также обработчик другого списка (selectionchanged), который устанавливает значения для listbox1 (в случае, если это может вызвать проблему).
Я добавляю этот пользовательский контроль на вкладку в tabcontrol.
Проблема, с которой я сталкиваюсь, заключается в том, что горизонтальная полоса прокрутки не отображается, даже если элементы, отображаемые в спискеbox1, больше ширины.
У кого-нибудь есть идея, как я могу это исправить?
Благодаря
-EDIT- в соответствии с просьбой, как много кода, как я могу показать
dim tabpage as new Tabpage
dim dict as new dictionary(of String, list(of MyObject))
'fill dict
tabpage.add(usercontrol(dict))
tabcontrol1.tabpages.add(tabpage)
UserControl:
class UserControl
public sub new(dict)
Dim bs As BindingSource = New BindingSource(dict, Nothing)
ListBox1.DataSource = bs
ListBox1.DisplayMember = "Key"
end sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
ListBox2.DataSource = New BindingSource(CType(ListBox1.SelectedItem, KeyValuePair(Of String, List(Of MyObject))).Value, Nothing)
End Sub
End Class
Возможно, вам стоит рассмотреть возможность показа кода. – ahdaniels
не так много кода для показа. listbox добавлен в usercontrol с помощью конструктора и задает свойство horizontalscrollbar равным true в desinger. Затем добавлен пользовательский контроль, добавленный на вкладку. опубликует что-то ... – benst