(1) 简单强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。
(2) 新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、Jet、DB2以及Oracle等。
(3) 安全:Windows窗体充分利用公共语言运行库的安全特性。这就意着,一切都可以通过Windows窗体来实现,包括在浏览器中运行的不可信控件和用户硬盘上安装的完全可信的应用程序。
(4) 灵活的控件:Windows窗体提供了一套丰富的控件,并且开发人员可以定义自己有特色的新的控件。
WinForm控件是指以输入或操作数据的对象。比如ComponentOne是.net平台下对数据和方法的封装。有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。包含在 .NET Framework 中的 Windows窗体类旨在用于 GUI 开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。
方便的数据显示和操作:应用程序开发中最常见的情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全面支持。可以访问数据库中的数据,并在窗体上显示和操作数据。
(5) 向导:向用户提供创建窗体、数据处理、打包和部署等的分布指导。
3.1.3 Web服务器界面设计
Web服务器首先需要一个监听端口号,所以在设计Web服务器主体的时候,用了一个文本框来让用户输入端口号,然后按启动来开始监听,点击清除按钮可以清除服务器信息,该设计界面如图3-1 所示,主要控件由文本框与按钮组成。
图3-1 HTTP服务器界面设计图
(1)主要控件列表:
表 3.1登录界面主要控件表
控件 控件名 控件类型 说明
1 txtPort Textbox 输入端口号
2 btnStart Button 启动服务器按钮
3 brnClear Button 清除按钮
4 ltbDebug Textbox 显示客户端传来的信息
5 Label1 Label 端口
如图3-1 为HTTP服务器界面,通过按启动按钮来启动服务器,按清除按钮可以清空客户端传来服务器的信息。如表3.1所示,它为登录界面主要控件表。
(2)代码分析:
using System;
using System.Windows.Forms;
using ServerCommonLibrary;
using Server;
using Server.Services;
namespace webserver.tester
{
public partial class WebServer : Form
{
//### server
WebServer<myLogger> server;
public WebServer()
{
InitializeComponent();
myLogger.OnNewMessage += new myLogger.TraceMessageHandler(Tracer_OnNewMessage);
this.FormClosing += new FormClosingEventHandler(WebServer_FormClosing);
}
void WebServer_FormClosing(object sender, FormClosingEventArgs e)
{
this.FormClosing -= (WebServer_FormClosing); HTTP服务器软件系统的设计与实现(6):http://www.751com.cn/jisuanji/lunwen_3170.html