2

フォーム(C#、VS 2005)にWindowsフォームリストビューがあり、ステータスバーを除いてフォーム全体に表示されるように、フォームのすべての端に固定しています。ListViewは詳細モードであり、列は非常に広く、表示領域よりも明らかに広いです。垂直スクロールバーはありますが、水平スクロールバーはありません。

コントロールにフォーカスがある場合、キーボードで左右にスクロールできますが、スクロールバーを表示できません。

Scrollableはtrueに設定されています。

私は何が欠けていますか?

4

4 に答える 4

5

ステータスバーが水平スクロールバーを非表示にしているようですが、DockプロパティをFillに変更する以外に、次のことを確認できます。

  • SplitContainerを追加し、その中にコントロールを配置します
  • ステータスバーのドックを下に変更します
  • FlowLayoutPanelを追加し、その中にコントロールを配置します。

これらのヒントがお役に立てば幸いです

于 2009-04-07T20:12:16.587 に答える
1

領域を埋めるために4つの側面すべてに固定するのではなく、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 に答える