C#において、ツリーの開閉のアイコンをDataGridViewや様々なところで流用したい場合に、以下のようにソースコードを記述すると取得することができます。
internal VisualStyleRenderer rOpen = new VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Opened);
internal VisualStyleRenderer rClosed = new VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Closed);
後は、コントロールのOnPaintイベントで、描画処理をしてあげれば、簡単に描画することが出来ます。
VisualStyleElementを使用すれば、様々なコンポーネントのものを取得することができるので、非常に便利です。
internal VisualStyleRenderer rOpen = new VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Opened);
internal VisualStyleRenderer rClosed = new VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Closed);
後は、コントロールのOnPaintイベントで、描画処理をしてあげれば、簡単に描画することが出来ます。
VisualStyleElementを使用すれば、様々なコンポーネントのものを取得することができるので、非常に便利です。