关于表单:.Net Compact Framework滚动条-垂直显示时始终显示水平

关于表单:.Net Compact Framework滚动条-垂直显示时始终显示水平

.Net Compact Framework scrollbars - horizontal always show when vertical shows

我是.Net精简框架的新手,无法通过Google找到答案。喘气!是的,的确如此,但这就是为什么StackOverflow在这里的原因之一,对吗?

我的表格比屏幕长,因此垂直滚动条会按预期显示。但是,这似乎迫使水平滚动条也出现。 (如果我向右滚动,则除了空白以外,什么都看不见...大约是滚动条的大小。)

这是不可避免的"特征"吗?有人在这方面有经验吗?
?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-


您需要在控件上使用Anchor属性。
将控件固定到顶部,左侧和右侧。

当表单需要垂直滚动条时,控件将调整大小,而不是使用水平滚动条。

另外,您可能会发现将所有控件放入面板更容易。使面板成为您添加到窗体中的第一个控件。
使面板与表单一样大,或比表单底部低,因为您需要更多空间。
将锚点设置为上,左,右。将自动滚动设置为true。在窗体上,关闭自动滚动。

现在将控件放入面板中。您仍然需要在每个控件上设置锚点,否则Panel控件将使用水平滚动条并使整个练习变得毫无意义。
当您需要使用SIP(软输入面板)时,这是一种很好的技术,因为当SIP.Enabled属性更改时,可以更改"面板高度"属性,并防止某些控件被SIP隐藏-这很烦人,必须编写无法看到的文本框中的文本。
面板将根据需要提供滚动条。

我想说,将所有控件放在窗体的面板中是个好主意,因为如果以后需要SIP,以后添加它可能会很麻烦。


将控件放置在面板或等效面板中,然后通过垂直滚动条的尺寸减小面板的宽度。这意味着,当垂直滚动条出现时,它将不再需要水平滚动条来弥补垂直滚动条所损失的宽度。


是的-我对此有经验-不幸的是,这与您自己的没什么不同。我通常避免在.Net CF上滚动表格并尽可能使用分页。如果这是您的选择,我会推荐它。

我假设滚动条的问题与表单大小固定为可用屏幕的宽度有关(与设计时的设置无关),因此垂直滚动条的引入会遮盖部分滚动条(而不是需要)全角形式。


推荐阅读