我是.Net
Compact Framework的新用户,但无法通过Google找到答案。喘气!是的,这是真的,但这是StackOverflow在这里的原因之一,对吧?
我有一个比屏幕长的表单,因此会出现一个垂直滚动条。但是,这似乎也会强制出现水平滚动条。 (如果我向右滚动,除了空格之外没有任何其他内容......关于滚动条的大小。)
这是一个不可避免的“功能”吗?有人在这方面有经验吗?
答案 0 :(得分:2)
将控件放在面板或等效面板中,然后按垂直滚动条的大小减小面板的宽度。这意味着当垂直滚动条出现时,它将不再需要水平滚动条来弥补垂直滚动条所带来的丢失宽度。
答案 1 :(得分:2)
您需要在控件上使用Anchor属性 使控件锚定到顶部,左侧和右侧。
当表单需要垂直滚动条时,控件将调整大小而不是使用水平滚动条。
此外,您可能会发现将所有控件放入Panel更容易。使Panel成为您添加到表单的第一个控件 使面板与表单一样大,或者低于表单底部是否需要更多空间 将锚点设置为“上”,“左”,“右”。将autoscroll设置为true。在表单上,关闭自动滚动。
现在将控件放入Panel中。您仍然需要在每个控件上设置锚点,否则Panel控件将使用水平滚动条并使整个练习毫无意义。
当您需要使用SIP(软输入面板)时,这是一种很好的技术,因为当SIP.Enabled属性发生更改时可以更改Panels Height属性并阻止某些控件被SIP隐藏 - 这很烦人不得不写文本框中无法看到的文字。
该面板将根据需要提供滚动条。
我想说将所有控件放在Form上的Panel中是个好主意,因为如果稍后需要SIP,稍后添加它可能会很麻烦。
答案 2 :(得分:0)
是的 - 我有经验 - 不幸的是,这与你自己没有什么不同。我一般都避免滚动表单,并尽可能在.Net CF上使用分页。如果这是你的选择,我建议你。
我认为滚动条问题与表单大小固定在可用屏幕的宽度有关(无论设计时设置如何),因此引入垂直滚动条会遮挡部分内容(不需要) )全宽形式。