2011-01-21 18 views
6

'da bir yatay liste kutusu nasıl yapar Bir VB6 uygulamasını .NET'e aktarma üzerinde çalışıyorum ve istenen UI öğelerinden biri yatay bir liste kutusu. Bunu .NET'te nasıl kopyalayacağımı anlayamıyorum. Bir kullanıcı .NET

  1. bu temel Win ile yapılabilir?

  2. Bunu nasıl kopyalarsınız?

Örnek:
alt text

yukarıdaki resim çoğaltılacak VB6 kod:

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 

Gelincik kelimeler: Silverlight/XAML bu çoğaltmak için nasıl anlamaya, ancak Bu uygulama bu şekilde yapılamaz.

+1

Ne WPF hakkında: true 15. Üretim, diyelim ki, columnWidth özelliğini Multicolumn özelliğini ayarlayın? – Matt

+0

WPF'de kolayca yapılabilir, ancak WinForms'da muhtemelen kontrolü kendiniz kodlamak zorunda kalacaksınız ... –

cevap

2

Bu, Winform'larda da desteklenir.

enter image description here

+0

+1, Benim için yeni bilgiler, teşekkürler. – Homam

+0

Adımları takip ettim ama benim için çalışmadım! – ElektroStudios

+0

@Hans Passant nedenini biliyor olabilirsiniz? – ElektroStudios

4

Ben Bu sizin durum için iyi ve hazır bir çözüm olabilir, View özellik için LargIcon ile ListView öneririm. şans

alt text

iyi!

+1

+1 güzel çözümler –