31

フォームの下部に DataGridView と 3 つのボタンを含むパネルがあります。このパネルを展開したり折りたたんだりする可能性を追加したいと思います。Windows フォーム アプリケーションでそれを行う方法はありますか?

誰かが似たようなことをしましたか?

4

5 に答える 5

42

SplitContainerコントロールには、2 つのパネルの 1 つを折りたたむ機能があります。プロパティにボタンを取り付けることができPanel1Collapsedます。

于 2010-09-25T18:49:51.423 に答える
20

私の WinForm エキスパンダー コントロールを見てください - https://github.com/alexander-makarov/ExpandCollapsePanel

一般に、この種の制御の基本的な要件をすべて満たす必要があります。

  • フォーム デザイナーで簡単に編集
  • 必要なコントロールをコンテンツ領域に配置します
  • さまざまなスタイルとサイズを適用する

フォーム デザイナーで簡単に編集

于 2013-09-27T15:41:45.003 に答える
14

別の WinForms Expander があります: http://jfblier.wordpress.com/2011/02/16/window-form-expander/

于 2011-03-28T16:12:18.117 に答える
7

SplitContainerの折りたたみを使用する代わりに、次の方法があります。

パネルを好きな場所にドッキングし、Visible プロパティを変更して表示/非表示にします。このようにして、他のドッキングされたアイテムは、非表示のときにスペースを埋めるように移動します (Dock設定によって異なります)。

たとえば、ボタン、パネル、およびラベルがすべて上部に (この順序で) ドッキングされている場合、パネルを非表示にすると、ラベルはボタンの下に移動します。

于 2013-09-27T15:52:54.883 に答える