如何在.NET中创建水平列表框

Tan*_*ena 6 vb.net winforms

我正在努力将VB6应用程序移植到.NET,其中一个所需的UI元素是一个水平列表框.我似乎无法弄清楚如何在.NET中复制它.

  1. 这可以用基本的winforms完成吗?

  2. 你会怎么复制这个?

样品:
替代文字

将复制上述图像的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
Run Code Online (Sandbox Code Playgroud)

黄鼠狼的话:我可以弄清楚如何在Silverlight/XAML中复制它,但这个应用程序无法以这种方式完成.

Han*_*ant 3

Winforms 也支持这一点。将 MultiColumn 属性设置为 True,将 ColumnWidth 属性设置为 15。

在此输入图像描述