【发布时间】:2011-01-21 20:13:34
【问题描述】:
我正在将一个 VB6 应用程序移植到 .NET,并且所需的 UI 元素之一是水平列表框。我似乎无法弄清楚如何在 .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
黄鼠狼的话:我可以弄清楚如何在 Silverlight/XAML 中复制它,但是这个应用程序不能以这种方式完成。
【问题讨论】:
-
在 WPF 中可以轻松完成,但在 WinForms 中您可能需要自己编写控件代码...