2011-01-21 10 views
6

VB6 응용 프로그램을 .NET으로 이식하는 중입니다. 원하는 UI 요소 중 하나가 가로 목록 상자입니다. .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에 대한 : True로 15 일으키기, 말,에 columnWidth의 속성을 여러 열로 속성을 설정? – Matt

+0

WPF에서는 쉽게 할 수 있지만 WinForms에서는 컨트롤을 직접 코딩해야합니다. –

답변

2

이것은 Winforms에서도 지원됩니다.

enter image description here

+0

+1, 새로운 정보, 감사합니다. – Homam

+0

나는 계단을 따라 갔지만 나를 위해 일하지 않았다! – ElektroStudios

+0

@ 한스 Passant 왜 그 이유를 알 수 있습니까? – ElektroStudios

4

LargIcon (View 속성)으로 제안합니다. 귀하의 경우에 적합한 솔루션 일 수 있습니다. 행운

alt text

좋은!

+1

+1 좋은 해결 방법 –

관련 문제