Как создать горизонтальный список в .NET

Я работаю над портированием приложения VB6 на .NET, и одним из желаемых элементов пользовательского интерфейса является горизонтальный список. Кажется, я не могу понять, как воспроизвести это в .NET.

  1. Можно ли это сделать с помощью основных Winforms?

  2. Как бы вы это воспроизвели?

Пример:
alt text

Код 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

Ласковые слова: я могу понять, как воспроизвести это в Silverlight / XAML, но это приложение не может быть выполнено таким образом.

6
задан Gabe 21 January 2011 в 20:15
поделиться