2012-11-20 7 views
0

우리의 앱은 .net4.0을 대상으로하고 있으며 코드는 vb.net 및 C#의 프로젝트가 혼합되어 있습니다. 이 특정 프로젝트는 vb.net입니다. 내 dev 머신은 2010 년 sp1과 VS2010 + Windows 8x64 VMWare 머신을 사용하는 Windows 7x64 프로입니다.TableLayoutPanel 열 주문 및 Windows 8

우리의 tablelayoutpanel은 디자인 타임과 결과로 생성되는 실행 가능한 winforms 응용 프로그램에서 올바르게 표시됩니다. 그러나 Wondows 8에서 우리의 응용 프로그램을 실행하면 TableLayoutPanels의 열 순서가 섞여있는 것을 보았습니다.

저는 스크린 샷을 첨부했습니다. 이제는 처음에 윈도우 8이 작동하는 방식과 관련이 있다고 생각했으며 Windows 8에서 다시 컴파일하면 문제를 해결할 수 있습니다. 아니! 윈도우 8에서 동일한 소스 파일을 열면 첨부 된 스크린 샷, 열이 섞여서 표시됩니다. 그래서 우리는 순서를 수정하고 컴파일 된 윈도우 8에서 잘 보였지만, 윈도우 7에서는 다시 열 정렬 명령을 다시 얻습니다.

그래서 Windows 7 또는 8에서 수정하고 다른 하나는 올바르게 표시되지 않습니까?

누구든지 제안 할 수 있습니까? 우리는 Microsoft에 이메일로 답변을 보내고 곧바로 문제를 해결할 수있을 것 같지 않습니다.

screenshot

편집 : 우리는 정말이 함께 붙어, 어떤 아이디어/제안이 있습니까?

Edit2 : MSDN 커뮤니티 지원팀에서 connect.microsoft.com을 사용하여이를 향상 시키라고 말했지만, 필자는이 문제를 해결할 것이라고 기대하지 않습니다. 그래서 나는이 사용자 컨트롤을 다른 것으로 대체해야하고 비슷한 문제가있는 다른 사용자 컨트롤이나 Windows 8 지원이 영구적으로 shelved 될 것이라고 기대하지 않을 것입니다. 버그를 수락 했음에도 불구하고 곧 해결할 수있는 근거로이 문제를 마무리하겠습니다.

답변

1

이 문제가있는 다른 모든 사람들에게.
connect.microsoft에서 보낸 응답은 2013 년 1 월 8 일 패치 릴리스에서 수정되었습니다. 17시 52분 에서 17/01/2013에 마이크로 소프트에 의해 게시


의견을 보내 주셔서 감사합니다. 우리는이 문제점을 재현 할 수 있었고 1 월 8 일부터 Windows Update에서 사용할 수있는 .Net Framework 4.5에 대한 최근 릴리스의 업데이트에서 수정되었음을 확인했습니다.

많은 고객들이 유용 포럼에서이 같은 문제를 논의하기 위해 발견 (http://www.microsoft.com/communities/forums/default.mspx) 마이크로 소프트와 지역 사회의 다른 구성원이 해결 방법을 제안 할 수있는 곳. 의견을 계속 보내주십시오.윈도우 팀에게

1

- 제 제안은 '자신 만의'롤링을 시도하는 것입니다. 아마도 두 가지 버전의 ide가 순서를 뒤섞고있는 것일 수 있습니다.

은 위 보이고있다 테이블 레이아웃 코드와 함께 할 수있는 모든, 그리고 내가 http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/4e6bc84b-b465-4bee-9316-c0ee68d9fa20

새로운 TableLayoutPanel으로

희미한 TLP에서 이걸 발견 7 당신이 윈도우 8 및 윈도우로보고있는 문제를 방지 할 수
tlp.ColumnCount = 3
tlp.RowCount = 5
tlp.AutoSize = 진정한

Dim labels(4) As Label 
    For i As Byte = 0 To 4 
     labels(i) = New Label 
     labels(i).Text = "Label number " & i 
     tlp.Controls.Add(labels(i), 0, i) 
    Next i 

    Dim comboboxes(4) As ComboBox 
    For i As Byte = 0 To 4 
     comboboxes(i) = New ComboBox 
     comboboxes(i).Items.AddRange _ 
     (New String() {"first item", "second item", "item number 3"}) 
     tlp.Controls.Add(comboboxes(i), 1, i) 
    Next i 

    Dim firstRowButton As New Button 
    firstRowButton.Text = "New button!" 

    tlp.Controls.Add(firstRowButton, 2, 0) 

    Dim thirdRowTextBox As New TextBox 
    tlp.Controls.Add(thirdRowTextBox, 2, 2) 

    Me.Controls.Add(tlp) 

이동 행운을 빌어

+0

양식

덕분에, 그래, 내가 만들고 수동으로 주문을 집행해야한다 생각한다. 회신 해 주셔서 감사합니다. – Matma