c# 画拓扑图

RT:我想用C#画一个拓扑图,拓扑图大致是两个交换机互相连接,其他多个计算机连接到交换机1或者2。计算机数量不定,根据用户设置,设置链接交换机的数量。我要检查网路状态,如果不通,将线改变颜色等。
用户可以点击网络中的计算机,显示计算机信息。
这样的功能有没有一个控件可以方便实现?自己绘图的话太丑了,而且比较麻烦,最好能贴图,网上说VISIO可以,但是Visio控件完全不会…有例子也可以!
拓扑图不需要获取信息!

只要求:
1、可以绘制拓扑图
2、可以动态修改拓扑图(点的颜色,线的颜色,添加/改文字等)
3、可以获取拓扑图上计算机的单击事件

给你个简单思路:
纯粹的画图实现一个静态界面是可以的,但是如果需要配置(可以动态修改)那么简单的GUI绘图非常困难。另外一种思路是控件+图片代替纯绘图。
1. 通过添加picturebox的方法绘制拓扑节点,picturebox的动态添加,绑定事件可以满足你2,3的需求。
2. 通过添加label的方法添加修改文字,当然如果做的好的话,textbox作为编辑状态。回车后变成label,效果好。
3. 线必须通过绘图完成。在背景(比如panel或picturebox)上绘制,GUI绘线非常简单。
该方式灵活性好,picturebox和label能够满足单机需要。线的位置可以通过多个节点(picturebox的位置)进行绘图。望采纳。

猜你喜欢

转载自blog.csdn.net/wojiuguowei/article/details/120784579
今日推荐