2009-04-07 11 views
2

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

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

スクロール可能がtrueに設定されています。

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

答えて

5

埋めるためにDockプロパティを変更するよりも、あなたがいるかどうかを確認することができます以外のステータスバーには、水平スクロールバーを隠しているように見えます:

  • それらの内部統制をSplitContainerを追加し、アレンジステータスバーのDockを一番下に変更してください。
  • FlowLayoutPanelを追加し、その内部にコントロールを配置してください。

Scrollablefalseに設定されていた場合、あなたはキーボードでスクロールすることができないので、ステータスバーがあなたからスクロールバーを非表示にする必要があり、これらのヒントは

+0

これは何が起こったのか - 私はちょうどコードでそれを解決した、私はそれを自動的に処理するための提案を得ることができなかった - lvw.Height = sstrip.Top; –

+1

私はMDIウィンドウからフローティングウィンドウに切り替えたという問題がありました。 MDIモードではステータスバーを削除しますが、フローティングモードではステータスバーを表示し、スクロールバーを非表示にします。最初にFormViewを削除し、ステータスバーをFormViewに追加して問題を修正しました。 –

1

領域を埋めるために4辺すべてに固定するのではなく、DockプロパティをFillに設定してみてください。

1

役立つことを願っています。

あなたができることは、リストビューのドックをFillに設定するか、リストビューを縮小してステータスバーの下に入らないようにすることです。

+0

これは何が起こったのか - 私はちょうどコードでそれを解決した、私はそれを自動的に処理するための提案を得ることができなかった - lvw.Height = sstrip.Top; –

0

イメージボックス(emgu)の水平スクロールバーを隠しているステータスバーで同じ問題が発生していたようですが、ここではGUI要素を配置する順序が重要です。 ステータスバーを配置した後にListView/ImageBoxを配置すると、チャームのように機能します。

関連する問題