【Winfrom】 小弟请教各位大哥一个问题,我想在一个窗体上绘制像下面图片一样结构的图

!图中的的框是我一个控件,可以用BUttOn代替,问题是这个BUTTON位置和线条的绘制我不会.有没有什么更好的控件来弄这个?
! 其实这个图的结构和TreeView的生成一样,是从数据库动态生成来的。
! 其实说白了,就是要在窗体上自己绘制一个自定义版的TreeView.
! 不一定有折叠功能,这个图的级数是动态的.
麻烦各位大哥帮忙看看,有结果的话尽量说清楚点。谢谢大家了。
谢谢这位大哥,我也是用这个画线的,
起先这个图上下只有三层,我能控制坐标,后来发现数据库的数据层数更多了,这个坐标就很难控制了。
数据库的数据就是一个对象(就是上面那框)指向他的父对象,这样递归的形式显示的.
我邮箱是[email protected]

System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics = this.CreateGraphics();
formGraphics.DrawLine(myPen, 0, 0, 200, 200);
你写一个winform然后放在win_lod里面
我画的是一个红色的斜线

这个东西比较复杂,主要是对坐标的控制,要和你的数据哭的数据对应
这个东西说不太清楚,你给我个邮箱我写给你,你一看就明白了
————————
我写的比较简单的东西
其实在你使用的时候坐标是计算出来的
没有说写死进去的
但是你的公式要考虑号
比如这样:
你的窗口是100×100的按钮是10×10的有个3个
那末坐标就是:
第一个坐标起点就是100/3
第2个坐标终点就是100/3×2+10
第3个坐标终点就是100/3×3+20
只要你做好了计算,你有在多的按钮也不怕了,窗口变大变小也不怕了
------------------------
我Gmail给你发了信,退会来了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-29
[email protected] 有创意,可以的话发个来看看啊,看了你说的问题好像就是坐标的问题啊,你不它写成相对坐标不就可以了 !
相似回答