VB.Net-一个客户端上缺少按钮

VB.Net-一个客户端上缺少按钮,vb.net,Vb.net,我们面临着一个奇怪的问题。我们的一个用户看不到表单上的两个按钮,其他人都可以看到。我不确定按钮是否不在那里,或者窗口是否比应该的小。此窗口的大小是固定的,因此无法手动调整。(类似于主窗口的弹出窗口信息) 我们的应用程序被我们公司在世界各地的员工使用。所以他们都有不同语言的windows xp,而且他们的区域设置也不同。但我看不出这会有什么不同 有人有想法吗?原因可能是用户更改了机器上的DPI设置。通常,您会在控制面板中更改该设置,在显示设置中,您可以选择字体大小为100%、125%和150%。这

我们面临着一个奇怪的问题。我们的一个用户看不到表单上的两个按钮,其他人都可以看到。我不确定按钮是否不在那里,或者窗口是否比应该的小。此窗口的大小是固定的,因此无法手动调整。(类似于主窗口的弹出窗口信息)

我们的应用程序被我们公司在世界各地的员工使用。所以他们都有不同语言的windows xp,而且他们的区域设置也不同。但我看不出这会有什么不同


有人有想法吗?

原因可能是用户更改了机器上的DPI设置。通常,您会在控制面板中更改该设置,在显示设置中,您可以选择字体大小为100%、125%和150%。这会影响DPI,并可能会将winforms控件进一步向下推到窗体,使其“不可见”(在窗体的底部边界下方)

关于如何在Windows XP上更改DPI设置


如果这是问题的原因,则必须确保表单的缩放正确。请查看自动缩放功能。

您的所有客户端都是最新的,使用相同的.NET库和service Pack?不一定。我会查一查。问问他们有什么病毒扫描器。这听起来很可笑,但其中一些对应用程序做了无法解释的事情。前几天,我有一个用户遇到了同样的问题。他们表单的一部分被滚动到屏幕的可见边界之外。@briddums:这将是一个非常好的解决方案。调整屏幕设置的大小…:就是这样!用户将DPI设置为120,而不是正常的96。我试着将我自己的DPI设置为120,但遇到了同样的问题:按钮不见了。当我回到96 DPI时,一切又恢复了正常。至少我现在知道问题出在哪里了。感谢广泛使用布局面板来避免此问题。我通常使用嵌套的
表格布局面板
<代码>标签和
按钮
设置为自动大小或固定大小,
组合框
文本框
设置为
锚定=左、右
,并设置更大的控件
锚定=上、下、左、右
。然后根据需要将表的列和行大小设置为
Auto
Percentage