SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(七)——服务器界面实现
2010-07-24 23:23
686 查看
本篇文章简要介绍服务器的界面设计及实现。
界面部分的设计一切从简,提供启动服务器、停止服务器、设置等操作,同时提供两个列表,一个用于展示服务器的运行信息,一个用于展示客户端会话的基本信息等。
服务器提供的设置功能用于允许的最大用户连接数、会话超时时间等,采用模态对话框来实现,通过TreeView控件来动态载入设置节点,通过用户控件来实现对应每一个节点的内容切换。
在代码实现方面,初始化ServerForm时,一并初始化SettingsForm,其代码如下:
其中,OptionsTreeNode类用作动态生成设置节点,该类继承于TreeNode。
其余代码实现相对简单,在此不再贴出。基本的界面截图如下所示:
界面部分的设计一切从简,提供启动服务器、停止服务器、设置等操作,同时提供两个列表,一个用于展示服务器的运行信息,一个用于展示客户端会话的基本信息等。
服务器提供的设置功能用于允许的最大用户连接数、会话超时时间等,采用模态对话框来实现,通过TreeView控件来动态载入设置节点,通过用户控件来实现对应每一个节点的内容切换。
在代码实现方面,初始化ServerForm时,一并初始化SettingsForm,其代码如下:
private void InitializeSettingsForm() { OptionsTreeNode optionsNode = new OptionsTreeNode("General", new GeneralControl("General Setting")); m_SettingsForm.AddOptionsItem(optionsNode); optionsNode = new OptionsTreeNode("Catalog", new CatalogControl("Catalog Setting")); m_SettingsForm.AddOptionsItem(optionsNode); }
其中,OptionsTreeNode类用作动态生成设置节点,该类继承于TreeNode。
其余代码实现相对简单,在此不再贴出。基本的界面截图如下所示:
相关文章推荐
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(八)——客户端初步实现
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(六)——服务器通信部分初步实现
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(三)——客户端的业务代码实现
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(五)——总体结构设计(客户端)
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(二)——准备知识(事件编程)
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(三)——准备知识(多线程编程)
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(二)——服务器的业务代码实现
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(三)——客户端的业务代码实现
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(一)——准备知识(Socket编程)
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(四)——总体结构设计(服务器端)
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用——准备知识(RTSP协议)
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(一)——准备知识(RTSP协议)
- SharpStreaming项目开发纪实:客户端请求获取流的大致过程
- SharpStreaming项目开发纪实:概述
- SharpStreaming项目开发纪实:项目架构二次调整
- SharpStreaming项目开发纪实:项目源码发布
- 智能点餐系统开发纪实1-----java服务器搭建,android客户端实现通信
- Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发
- Azure 项目构建 – 部署 Jenkins 服务器以实现持续集成(CI)
- Android多媒体应用开发系列(二) 项目重构以及连拍和定时自动拍照的实现