2011-01-21 23 views
6

私はVB6アプリケーションを.NETに移植する作業をしています。希望のUI要素の1つは水平リストボックスです。私は.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 

イタチの言葉:私はシルバー/ XAMLでこれを複製する方法を見つけ出すことができますが、しかし、このアプリはそのようにすることはできません。

+1

何WPFについて? – Matt

+0

これはWPFで簡単に行うことができますが、WinFormsではおそらく自分でコントロールをコーディングする必要があります。 –

答えて

2

これはWinformsでもサポートされています。 、Trueに15生産、たとえば、にColumnWidthプロパティを複数列プロパティを設定します。

enter image description here

+0

+1、新しい情報、ありがとう。 – Homam

+0

私は手順を踏んだが、私のために働いていない! – ElektroStudios

+0

@Hans Passantあなたはその理由を知ることができましたか? – ElektroStudios

4

LargIconと入力してViewプロパティを入力することをお勧めします。あなたのケースでは良い解決策になるかもしれません。

alt text

幸運!

+1

+1すてきな回避策 –

関連する問題