2

我在一个窗体(C#,VS 2005)中有一个 Windows 窗体 ListView,并将它锚定到窗体的所有边缘,以便它完全填充除状态栏之外的窗体。ListView 处于详细模式,并且列非常宽 - 肯定比显示区域宽。我有一个垂直滚动条,但没有水平滚动条。

当控件获得焦点时,我可以使用键盘向左和向右滚动,但无法显示滚动条。

可滚动设置为真。

我错过了什么?

4

4 回答 4

5

看起来状态栏隐藏了水平滚动条,除了将Dock属性更改为Fill之外,您可以检查是否:

  • 添加一个 SplitContainer 并在其中排列控件
  • 将状态栏的 Dock 修改为底部
  • 添加一个 FlowLayoutPanel 并将您的控件放入其中。

希望这些提示有用

于 2009-04-07T20:12:16.587 回答
1

与其将其锚定到所有四个边以填充该区域,不如尝试将Dock属性设置为Fill.

于 2009-04-07T20:06:59.237 回答
1

如果Scrollable设置为false,您将无法使用键盘滚动,因此状态栏必须对您隐藏滚动条。

您可以做什么将列表视图的停靠栏设置为Fill或缩小列表视图以不进入状态栏下方。

于 2009-04-07T20:16:13.520 回答
0

隐藏 ImageBox (emgu) 的水平滚动条的状态栏有同样的问题,似乎放置 GUI 元素的顺序在这里很重要。放置状态栏后放置 ListView / ImageBox,它将像魅力一样工作。

于 2012-12-27T07:55:21.417 回答