第九章 Windows应用程序设计

更新时间:2023-08-07 02:18:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第九章 Windows 应用程序设计基础

本章概述从本章开始,我们将学习C#的可视化编程技术,首 先需要了解C#的窗体(Form),窗体及窗口。它是C# 编程中最常见的对象,也是可视化程序设计的基础。 窗体是可视化应用程序的基本单元,实际上是一块 空白板,开发人员可以通过添加控件来创建用户界 面,并通过编写代码来操作数据库,从而填充这块 空白板。 窗体可以是标准窗口,多文档窗口或者对话框等, 其对象包含属性(定义窗体的外观),方法(定义窗体的 行为)和事件(定义如何和窗体进行交互).

本章目标了解窗体设计器,熟悉开发工具箱,认识解决方案资源管理器, 认识服务器资源管理器 Form(窗体)的使用 基本控件的使用 1.常见的文本编辑控件(Label和TextBox) 2.按钮类控件(Button,RadioButton,CheckBox) 3.列表框,带复选框的列表框和组合框控件 (ListBox,CheckedListBox和ComboBox) 4.分割线,分组框,面板和选项卡控件 (Splitter,GroupBox,Panel,TabControl) 5.滚动类控件 6.列表视图控件和树视图控件(ListView和TreeView) 7.图片框控件和图像列表控件(PictureBox和ImageList) 8.定时器控件(定时器控件)

创建窗体在.NET框架中用于创建Windows桌面应用程序的类大 多包含在System.Windows.Forms命名空间中,其中 的类型在程序集System.Windows.Forms.dll中实现. 所有用户需要使用using语句指定这个命名空间,并且 把System.Windows.Forms程序集添加到项目的引用 文件夹中. 可以使用Form类创建窗口,但是这样创建的窗口是一 个空白窗口,不包含任何控件,没有实际用处。所以 在编程过程中,开发人员通常从Forms类派生自己的 窗体类。然后再其中添加控件,设置属性并编写事件 处理方法,以此构造具有实际功能的窗体。

Form窗体

窗体 图标

标 题 栏窗 体 标 识

工作区

解决方案资源管理器解决方案:每个应用程序有且只有一个,文件 名为”NewForm.sln”. C#项目文件:一个项目文件都引用一个或多个包 含项目源代码以及其他内容的文件,在一个项 目文件中,所有源文件都必须使用相同的编程 语言来编写。文件名为” NewForm.csproj”. 应用文件夹:其中放置一个AssemblyInfo.cs文 件,可以向其添加作者姓名和编程日期等注释. 引用文件夹:其中包含对程序可用的已编译代码 的引用。编译代码之后,将转换成一个程序集, (assembly),开发人员可以将自己的代码打包成 程序集,这样可以让其他开发人员使用。

窗体相关的文件Form1.cs文件:这是一个窗体文件,是完成窗口程序的主体 部分,在其中可以编程窗体程序。 Program.cs文件:这是一个C#源代码文件,是整个应用程序 的入口,用来控制整个程序的运行。 Form1.Designer.

cs文件:其中放置保存设计窗体后窗体和控 件的属性,由设计器自动生成。既在”属性”面板中修改窗体 属性时, Form1.Designer.cs文件的内容也会随之改变。 注意:一般来说,在创建Windows应用程序时只修改 Forms1.cs文件,而不用修改Program.cs和 Form1.Designer.cs

设置窗体的属性1.常用属性 (1)Name属性:用来获取或设置窗体的名称。 (2)WindowState属性:用来获取或设置窗体的窗口状态。 (3)StartPosition属性:用来获取或设置运行时窗体的起始 位置。 (4)Text属性:该属性是一个字符串属性,用来设置或返回 在窗口标题栏中显示的文字。 (5)Width属性:用来获取或设置窗体的宽度。 (6)Heigth属性:用来获取或设置窗体的高度。 (7)ControlBox属性:用来获取或设置一个值,该值指示 在该窗体的标题栏中是否显示控制框(是否显示最大化,最 小化和关闭按钮)。 (8)MaximumBox属性:用来获取或设置一个值,该值指 示是否在窗体的标题栏中显示最大化按钮。

(9)MinimizeBox属性:用来获取或设置一个值,该值指示是 否在窗体的标题栏中显示最小化按钮。 (10)AcceptButton属性:该属性用来获取或设置一个值,该 值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了 窗体上的该按钮。 (11)CancelButton属性:该属性用来获取或设置一个值,该 值是一个按钮的名称,当用户按ESC键时就相当于单击了窗体 上的该按钮。 (12)AutoScroll属性:用来获取或设置一个值,该值指示窗体 是否实现自动滚动。 (13)BackColor属性:用来获取或设置窗体的背景色。 (14)BackgroundImage属性:用来获取或设置窗体的背景图 像。 (15)Enabled属性:用来获取或设置一个值,该值指示控件是 否可以对用户交互作出响应。

(16)Font属性:用来获取或设置控件显示的文本的 字体。 (17)ForeColor属性:用来获取或设置控件的前景色。 (18)IsMdiContainer属性:获取或设置一个值,该 值指示窗体是否为多文档界面 (MDI) 中的子窗体的 容器。 (19)ShowInTaskbar属性:该属性用来获取或设置 一个值,该值指示是否在 Windows 任务栏中显示 窗体。 (20)Icon属性:窗体的图标。 (21)HelpButton:是否显示帮助按钮。 (22)Cursor:窗体中鼠标指针形状。 (23)Location:窗体的位置。

窗体的事件窗体常用的事件及其发生场合: (1)Load事件:该事件在窗体加载到内存时发生,即在第一次 显示窗体前发生。 (2)Activated事件:该事件在窗体激活时发生。 (3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体 时发生。 (5)Paint事件:该事件在重绘窗体时发生。 (6)Click事件:该事件在用

户单击窗体时发生。 (7)DoubleClick事件:该事件在用户双击窗体时发生。 (8)FormClosing事件:当窗体被用户关闭时触发

窗体的方法(1)Show方法 该方法的作用是让窗体显示出来,其调用格式为: 窗体名.Show(); (2)Hide方法 该方法的作用是把窗体隐藏出来,其调用格式为: 窗体名.Hide(); (3)Refresh方法 该方法的作用是刷新并重画窗体,其调用格式为: 窗体名.Refresh(); (4)Activate方法 该方法的作用是激活窗体并给予它焦点。其调用格式为: 窗体名.Activate(); (5)Close方法 该方法的作用是关闭窗体。其调用格式为: 窗体名.Close(); (6)ShowDialog方法 该方法的作用是将窗体显示为模式对话框。其调用格式为: 窗体名.ShowDialog();

文本编辑控件标签控件使用类Label封装,用于显示静态文本。 常用的属性:属性 Name Font Text TextAlign Image Size AutoSize BorderStyle 标签名称 设置标签中文本所用的字体 标签中显示的文本 标签文本的对齐方式 在标签中消失的图像 用于标签设置大小 根据标签中显示的内容动态设置其大小 设置边框样式 说明

示例:在标签中显示当前的时间

本文来源:https://www.bwwdw.com/article/sxcj.html

Top