2011-05-06 70 views
0

当我在Visual Studio(2008)中编写我的程序时,他们在我的计算机上运行perfeclty:程序的对象按照我在设计器中的位置放置。但是当我在其他计算机上运行程序时,某些对象被几个像素错误放置:它们触及其他对象。我想这是由于我的显示器的分辨率(1680x1050)。我发现我可以使用TableLayoutPanel。任何其他想法来解决我的问题?谢谢。Visual studio winForms bug

回答

1

为什么不将应用程序窗口的大小设置为期望的分辨率并查看它是如何呈现的。这应该呈现GUI,就好像应用程序在这些分辨率下运行一样。

您可能会检查的另一件事是如何定义TableLayoutPanel上的列/行的大小。您可以将它们的大小设置为相对或绝对大小。如果将其设置为绝对大小,则对象应始终显示在同一位置。

0

我建议你写一个测试应用程序,尽可能少的控件可以在哪里重现问题。

然后回来这里SO和描述正是你有什么情况

  • 控制显示的行为吗?
  • 它是否仅与TableLayoutPanel或其他面板或没有任何面板发生?
  • 只有当用户更改表单的大小时才会出现这种情况吗?

请张贴一些代码或截图。