在项目中需要使用TreeView,TreeView中的节点是需要监控的视频站点,当拖动TreeView中的节点到Winform中的显示窗口时,可以实现该节点对应的站点的监控,摄像机转动等功能。
显示 效果如下图:
在实现上述功能之前,程序自定义了一个视频终端类(Terminal),用来保存每一个监控站点的信息,以及实现连接摄像头,断开摄像头连接,炫动云台等操作的接口。
实现思路如下:在FormLoad中加载站点信息,以站点名作为对应的节点名,并对每一个节点的Tag属性赋值为该站点对应的Terminal的对象。
加载完所有站点信息后,TreeView的节点在默认情况下是收缩的,如下图所示:
为了能让节点完全展开,不比在界面上逐一点击节点,只需在Form_Load事件中添加下边这句代码即可:
<span style="font-size:18px;"><span style="white-space:pre"> </span>treeView1.ExpandAll();</span>
显示 效果如下图:
接下来是实现节点的拖动,将节点拖动到显示窗口,完成将该节点对应的站点与显示界面关联。由于项目设计实验室成