0

我有一个用 vb.net 编写的应用程序,它在 Windows XP、Vista 和 7 中都可以正常工作。但是,在 Windows Vista 和 7 中,所有表单的按钮布局(特别是右下角的退出/取消按钮)表现得很奇怪,因为退出/取消按钮一直运行到触摸表单的边缘/边界,如下图所示。

在此处输入图像描述

这在 Windows XP 中不会发生。在 Windows 7 中禁用视觉样式也不会发生,如下所示

在此处输入图像描述

这个问题的原因是什么,有什么办法可以解决这个问题,让它看起来对 XP 和 Windows 7 都很好?

编辑:我代表一个朋友发布这个 - Abhijit ( https://stackoverflow.com/users/2642426/abhijit-hota ) - 他想自己发布这个但声誉不到 10。显然,您需要至少有 10 名声望才能发布带有图片的问题。

4

1 回答 1

0

解决它的一种方法是将按钮放在TableLayoutPanel. 那么你也能

  1. 将它从边缘移动一点
  2. 或者在右侧留下一个额外的列作为边距或装订线
  3. 或者以某种方式锚定它(可能是左)以防止它

另一个可能的原因是控件没有使用该Anchor属性,并且他试图将它们整齐地排列为绝对位置(Visual Stlyes 会随着相对大小和文本范围的变化而混乱)。任何给定的用户可能会或可能不会使用样式Anchors,因此布局面板可以很好地整理内容。

于 2013-10-03T11:18:58.603 回答