c# 画拓扑图

本文介绍如何使用C#创建一个拓扑图,展示两个交换机及其连接的多台计算机。要求能够动态修改图元颜色、添加/修改文字,并响应用户的单击事件。建议使用PictureBox控件动态添加节点,Label控件处理文字,背景上绘制线条。拓扑图的动态修改和交互功能可以通过控件绑定事件来实现。
摘要由CSDN通过智能技术生成

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的位置)进行绘图。望采纳。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值