フォームの下部に DataGridView と 3 つのボタンを含むパネルがあります。このパネルを展開したり折りたたんだりする可能性を追加したいと思います。Windows フォーム アプリケーションでそれを行う方法はありますか?
誰かが似たようなことをしましたか?
SplitContainer
コントロールには、2 つのパネルの 1 つを折りたたむ機能があります。プロパティにボタンを取り付けることができPanel1Collapsed
ます。
私の WinForm エキスパンダー コントロールを見てください - https://github.com/alexander-makarov/ExpandCollapsePanel
一般に、この種の制御の基本的な要件をすべて満たす必要があります。
別の WinForms Expander があります: http://jfblier.wordpress.com/2011/02/16/window-form-expander/
SplitContainerの折りたたみを使用する代わりに、次の方法があります。
パネルを好きな場所にドッキングし、Visible
プロパティを変更して表示/非表示にします。このようにして、他のドッキングされたアイテムは、非表示のときにスペースを埋めるように移動します (Dock
設定によって異なります)。
たとえば、ボタン、パネル、およびラベルがすべて上部に (この順序で) ドッキングされている場合、パネルを非表示にすると、ラベルはボタンの下に移動します。