|
■No61037 (五右衛門 さん) に返信
自己レスです。 試行錯誤の結果、以下のようにしたら、TreeViewのイメージをキャプチャーできました。 1.今までTreeViewのあった位置にPanelを配置し、この中にTreeViewを配置する。 2.TreeViewのScrollableはFalseにし、PanelのAutoScrollをTrueにする。 (TreeViewのスクロールは使用せず、Panelのスクロール機能を使う。) 3.TreeView内のノードのBoundsプロパティよりノードの位置・サイズを調べ、 その結果よりTreeViewの大きさを決定する。 (今回はTreeViewはすべてのノードを展開した状態で表示し、この状態からノードの追加等は行わないので、 これでも大丈夫。) 4.この状態でTreeViewのDrawToBitmapメソッドで、全体のノードのイメージが得られる。
後は、得られたイメージをもとに、サイズ調整をして印刷すれば良さそうなので、解決とします。 ありがとうございました。
|