Я работаю над портированием приложения VB6 в .NET, и один из нужных элементов пользовательского интерфейса является горизонтальным списком. Я не могу понять, как реплицировать это в .NET.Как сделать горизонтальный список в .NET.
Можно ли это сделать с помощью основных winforms?
Как бы вы это воспроизвести?
Пример:
В VB6 код, который будет копировать изображение выше:
Private Sub Form_Load()
lst_horizontal(1).FontSize = 6
Dim iMaxChoices As Integer
iMaxChoices = 10
For i = 1 To iMaxChoices
lst_horizontal(1).AddItem (" " + CStr(i))
Next i
End Sub
Private Sub lst_horizontal_Click(Index As Integer)
Dim iMaxChoices As Integer
iMaxChoices = 10
For i = 0 To iMaxChoices - 1
If lst_horizontal(1).Selected(i) Then
Debug.Print ("Item " + CStr(i + 1) + " selected")
End If
Next i
Weasel слова: Я могу понять, как повторить это в Silverlight/XAML, но это приложение не может быть сделано таким образом.
насчет WPF? – Matt
Это можно сделать легко в WPF, но в WinForms вам, вероятно, придется запрограммировать элемент управления самостоятельно ... –