我在 Windows 7 的 .Net2010 中开发了一个 Windows 应用程序,Windows 窗体和控件在 Windows 7 中看起来很完美,但在 WindowsXP 中,包含在 Textbox 中的文本隐藏了 Label 和 Textbox 之间的第一个字符重叠,如下图所示:
问问题
344 次
2 回答
0
用于为每个 TextBox 和 ComboBox 控件提供标题的 Label 控件延伸到 TextBox 和 ComboBox 控件的顶部。它们的背景颜色与您的表单相同(棕灰色)。
一种可能的解决方案是更改控件的 Z 顺序,以便 Label 控件始终在后台。控件仍将重叠,但 TextBox 和 ComboBox 控件将与 Label 控件重叠,而不是相反。
只要标签控件上没有文本被掩盖,这将正常工作。这不太可能,你当然指望它。相反,您需要重新设计表单,以便控件之间有足够的额外空间。你不能把东西塞得那么近,否则就没有任何扩展的空间,他们别无选择,只能重叠。
移动控件并给他们一些喘息的空间。恰当命名的Padding
属性对此非常有用。
于 2012-08-09T07:42:01.320 回答
0
你可以用TableLayoutPanel
一个好的方式来放置你的控件
去这里阅读它。
有了这个,您可以使用这些控件Docking
的Anchoring
属性来随着空间的变化而扩大或缩小它们。
于 2012-08-09T07:44:29.667 回答