2012-11-20 24 views
0

我们的应用程序的目标是.net4.0,代码是在vb.net和C#项目组合。这个特定的项目是vb.net。我的开发机器是Windows 7x64专业版与VS 2010 sp1和VS2010 + Windows 8x64 VMWare机器。TableLayoutPanel中的列顺序和Windows 8

在Windows 7中我们TableLayoutPanel中正确地显示在设计时将得到执行的WinForms应用程序。然而,在Wondows 8中运行我们的应用程序,我们发现TableLayoutPanels中列的顺序是混合的。

我附上截图,现在起初我们只是觉得它的东西做了Windows 8工程和hopeed在Windows 8重新编译就解决它。不!在windows 8中打开相同的源文件,按照附加的屏幕截图显示,混合了各列。所以我们固定了顺序,编译并在Windows 8中显示正常,但在Windows 7中,我们再次混合了列顺序。

所以修复它在任一窗口7或8与其他节目是否有误?

任何人都可以提供任何建议吗?它不像我们可以通过电子邮件微软的答案,并期待不久的修复。

screenshot

编辑:我们真的坚持了这一点,没有人有任何想法/建议?

EDIT2:MSDN社区支援告诉我connect.microsoft.com培养它,我已经做了,但我不希望它永远不会得到解决。所以我将不得不用别的东西替换这个用户控件,并希望我没有发现类似问题的其他用户控件,否则Windows 8支持将永久搁置。 打算关闭它,因为它被接受为错误,并且不会很快被修复。

回答

1

为别人这个问题。
我收到connect.microsoft的回复,它于2013年1月8日发布了修正版。


发布Microsoft在17/01/2013在17:52 感谢您的反馈意见。我们能够重现此问题,并确认它已在最新版本的.Net Framework 4.5中得到修复,该更新从1月8日开始在Windows Update上提供。

许多客户认为在论坛(http://www.microsoft.com/communities/forums/default.mspx)讨论类似这样的问题很有用,微软和其他社区成员可以在这些论坛上提出解决方法。请保留反馈意见。

感谢, Windows窗体队

1

- 我的蹩脚建议是尝试'滚动你自己的' - 也许ide的两个版本正在搅乱秩序。

所有你在上面显示的表的布局可以用代码来完成,而可能避免7 我发现这个在 http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/4e6bc84b-b465-4bee-9316-c0ee68d9fa20

昏暗TLP作为新TableLayoutPanel中正在使用Windows 8和Windows见到的麻烦
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) 

转到OD运气

+0

是啊,我怀疑我将不得不手动创建和执行顺序。感谢您的回复。 – Matma