Windows窗体应用程序设计-精选文档
第4章 窗体应用程序设计

4.1 创建Windows窗体程序
类声明:
C#应用程序的相关程序代码都必须写在类中,如下: namespace Hello_World { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { label1.Font = new Font("方正舒体", 30); button1.Enabled = false; } 西安思源学院电子信息工程分院 }
用来获取或设置控件中当前选定的 RTF 格式的格式文本。此属性使用 户得以获取控件中的选定文本,包括RTF格式代码。如果当前未选定任 何文本,给该属性赋值将把所赋的文本插入到插入点处。如果选定了文 本,则给该属性所赋的文本值将替换掉选定文本。 用来获取或设置当前选定文本或插入点处的文本颜色。 用来获取或设置当前选定文本或插入点处的字体。 当其值设为true时,表明上一个被撤销的操作可以使用Redo重复。 当其值设为true时,可以撤销上一个操作。
西安思源学院电子信息工程分院
4.1 创建Windows窗体程序
图4-8 运行结果
图4-9 点击按钮后的运行结果
西安思源学院电子信息工程分院
4.1 创建Windows窗体程序
引用语句:
可以看到程序的最开始,有这样一段代码: using System; using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; 这些代码由两个部分组成:using+命名空间的名称。Using是一 个C#关键字,主要用于引入命名空间。每个命名空间中间可以包含多个类, 默认情况下,系统会默认导入上述8个命名空间,这些命名空间提供了常用的 类。若程序设计者需要实现其它非默认功能,也可以手工导入相应的系统命 西安思源学院电子信息工程分院 名空间。
实验:Windows窗体应用程序设计

4)运行效果如下图:
5、列表视图
1)新建一个名为E31的窗体,Text改为“列表视图”
2)在窗体中中添加五个控件,添加完成后的效果如下图:
各控件要求如下表:
序号
类型
属性
值
1
ImageList
Name
Images
imageListanimal
添加六张动物图片
2
ListView
Name
SmallImageList
3)工具箱->菜单和工具栏->MenuStrip,拖动其进入窗体,如下图:
4)建立如下所示菜单:
在输入菜单选项名称时,用符号“&”引导一个英文字母表示可用快捷键Alt加该英文字母调出该选项。
5)双击各菜单项,给各菜单项添加如下代码:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace E24
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void退出XToolStripMenuItem_Click(object sender, EventArgs e)
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
}
8)保存后运行程序,如下图:
4、列表框和组合框
1)新建一个名为E30的窗体,Text改为“列表框和组合框”
第章Windows窗体应用程序开发共97页

Control类的属性
9.1.4 控件的基本属性
Name:
用来获取或设置控件的名称。名称是控件的标识。
Text:
用来获取或设置控件的标题文字。
Width和Height:
用来获取或设置控件的大小。
X和Y:
用来获取或设置控件的位置。
Visible:
用来获取或设置控件是否可见。取值为true或false。
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
基础核心命名空间
using System.Collections.Generic;
提供了大量绘图工具的访问权限
using ponentModel; ArrayList、BitArray、Hashtable、Stack、
using System.Data;
StringCollection 和 StringTable 类
using System.Drawing;
using System.Text;
using System.Windows.Forms;
大量窗体和控件
namespace WindowsApplication3
{
public partial class Form1 : Form
{
public Form1()
{ /// 设计器支持所需的方法 - 不要
c#Windows窗体应用程序设计

一个Windows应用程序可以包含多个窗体。
窗体类型 在C#中,窗体分为如下两种类型: (1)普通窗体,也称为单文档窗体(SDI),前面所有创建的窗体均为普
通窗体。普通窗体又分为如下两种: ● 模式窗体。这类窗体在屏幕上显示后用户必须响应,只有在它关闭后才
Program.cs文件 :
using System; using System.Collections.Generic; using System.Windows.Forms; namespace Proj8_1 { static class Program
{ /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); //启动窗体为Form1 }
///否则为false。</param>
protected override void Dispose(bool disposing) //重写基类Dispose()方法
{ if (disposing && (components != null))
{
components.Dispose();
} base.Dispose(disposing); //调用基类的Dispose()方法
Windows窗体应用程序设计

日期时间控件
DateTime结构:
Now静态属性:获取一个DateTime对象,该对象设置为此计算 机上的当前日期和时间,表示为本地时间。 ToString方法:将此实例的值转换为其等效的字符串表示。
TeacherWindows
教师档案录入程序:
Checked属性:获取或设置一个值,该值指示 CheckBox 是否处于 选中状态。 CheckedChanged事件:当Checked属性发生改变时触发该事件。
列表框
ListBox列表框:用于为用户提供选择的列表,用户可从列表 框列出的一组选项中选取一个或多个选项。
Items属性:用于设置或获取列表框中所包含的项集合。 SelectedItem、SelectedIndex属性:用于设置或获取在列表框中 选中的对象/选中对象的序号。
Mask属性:获取或设置运行时使用的输入掩码。
MaskCompleted属性:获取一个值,该值指示所有必需的输入是否 都已输入到输入掩码中。
MaskFull属性:获取一个值,该值指示所有必需和可选的输入是 否都已输入到输入掩码中。 MaskInputRejected事件:当用户的输入或者分配的字符与输入掩 码的对应格式元素不匹配时,该事件被触发。
Windows窗体应用程序设计
《C#程序设计》
可视化编程
可视化(Visual)编程是指无需编程,仅通 过直观的操作方式即可完成界面的设计工作。
Visual C#进行应用程序开发主要有两部分工作: ●设计界面(所见即所得) ●编写代码(基于事件驱动) 程序开发的步骤:首先进行界面的绘制工作,然后 基于事件编写程序代码。
窗体设计
二、窗体常用属性
Text属性:获取或设置窗体的标题文本 Name属性:获取或设置控件的名称 Icon属性:获取或设置窗体的图标
windows窗体应用程序设计实验报告

windows窗体应用程序设计实验报告Windows窗体应用程序设计实验报告一、实验目的本次实验的主要目的是让学生掌握Windows窗体应用程序的设计方法和技巧,了解Windows窗体应用程序的基本结构和运行原理,能够熟练使用Visual Studio等开发工具进行程序设计和调试。
二、实验内容本次实验的主要内容包括以下几个方面:1. 熟悉Windows窗体应用程序的基本结构和运行原理。
2. 学习使用Visual Studio等开发工具进行程序设计和调试。
3. 设计一个简单的Windows窗体应用程序,实现基本的界面设计和功能实现。
三、实验步骤1. 熟悉Windows窗体应用程序的基本结构和运行原理。
Windows窗体应用程序是一种基于Windows操作系统的图形用户界面应用程序,它采用了Windows窗体技术,可以实现丰富的用户界面和交互功能。
Windows窗体应用程序的基本结构包括窗体、控件、事件等,其中窗体是应用程序的主界面,控件是窗体中的各种元素,事件是控件与用户交互的响应动作。
Windows窗体应用程序的运行原理是通过.NET Framework提供的Windows Forms 类库实现的,它可以在Windows操作系统上运行,并且可以与其他.NET应用程序进行交互。
2. 学习使用Visual Studio等开发工具进行程序设计和调试。
Visual Studio是一款强大的集成开发环境,可以支持多种编程语言和应用程序类型的开发。
在本次实验中,我们使用Visual Studio 进行Windows窗体应用程序的设计和调试。
具体步骤如下:(1)打开Visual Studio,选择“新建项目”,选择“Windows 窗体应用程序”,命名为“HelloWorld”。
(2)在窗体中添加一个标签控件,设置其文本为“Hello World!”。
(3)在窗体中添加一个按钮控件,设置其文本为“点击我”。
(4)在按钮的Click事件中添加代码,使得点击按钮时标签的文本发生变化。
第十章 Windows窗体应用程序

一个整数计算器程序的例子
15
一个改进的整数计算器程序的例子
16
10.5 在Windows窗口程序中使用多线程 窗口程序中使用多线程
点击开始按钮 小球下落; 后,小球下落; 点击停止按钮后, 点击停止按钮后, 小球停止运动。 小球停止运动。
17
关于控件的位置的属性 Left 获取或设置控件左边缘与其容器的工作区左边缘之 间的距离(以像素为单位)。 间的距离(以像素为单位)。 Right 获取控件右边缘与其容器的工作区左边缘之间的距 以像素为单位)。 离(以像素为单位)。 Top 获取或设置控件上边缘与其容器的工作区上边缘之 间的距离(以像素为单位)。 间的距离(以像素为单位)。 Bottom 获取控件下边缘与其容器的工作区上边缘之间的 距离(以像素为单位)。 距离(以像素为单位)。
1
10.1 Windows应用程序项目相关文件 应用程序项目相关文件
.sln文件 解决方案文件,记录与解决方案及所含项目 文件,解决方案文件 文件 解决方案文件, 相关的信息。 相关的信息。 .suo文件,解决方案用户选项文件,存储与 文件, 文件 解决方案用户选项文件,存储与IDE状态 状态 有关的信息 Form1.cs文件,主要包含为窗体编写的方法代码 文件, 文件 Form1.Designer.cs文件,主要包含窗体及控件的定 文件, 文件 义 .resx文件,窗体的资源文件。定义窗体使用的所有资 文件, 文件 窗体的资源文件。 包括文本、 源,包括文本、数字或图形 .csproj文件,项目文件,描述项目,并列出项目中包 文件, 文件 项目文件,描述项目, 含的文件 Program.cs文件,定义了Program类,执行一个项 文件,定义了 类 文件 目实际上是在执行Program类 目实际上是在执行 类
第8章 Windows窗体应用程序设计20120413

例3: FormClosing(关闭)事件 项目中有一个窗体form1,当点“X” 时弹出消息框,询问是否退出,如果单击 “是”,则关闭该窗体,否则取消关闭操 作。
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dr = MessageBox.Show("是否关闭窗体","提示 ",MessageBoxButtons .YesNo ,MessageBoxIcon.Warning ); if (dr == DialogResult.Yes) this.Dispose();//卸载窗体 { e.Cancel = false;//不取消该事件 this.Close (); // } 错!死循环! 什么都不放 else { e.Cancel = true; } } Cancel 是指是否应取消事件的执行
例2: Load(加载)事件 在工程中新建1个窗体form1, 要求窗 体加载时窗体的标题变为“窗体的加载事 件”,并弹出对话框“是否查看窗体!”, 如果单击了对话框的“是”,则显示 form1.
private void Form1_Load(object sender, EventArgs e)
例: 工程中新建5个窗体,从form1到form5.将 Form2、Form3、Form4、Form5 设置成子窗体, form1设置为父窗体,并放置一个按钮。单击按 钮时依次打开4个子窗体,并将按钮隐藏。
代码:
private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); //实例化Form2 frm2.Show(); //使用Show方法打开窗体 frm2.MdiParent = this; //设置MdiParent属性,将当前窗体作为父窗体 Form3 frm3 = new Form3(); //实例化Form3 frm3.Show(); //使用Show方法打开窗体 frm3.MdiParent = this; //设置MdiParent属性,将当前窗体作为父窗体 Form4 frm4 = new Form4(); //实例化Form4 frm4.Show(); //使用Show方法打开窗体 frm4.MdiParent = this; //设置MdiParent属性,将当前窗体作为父窗体 Form5 frm5 = new Form5(); //实例化Form5 frm5.Show(); //使用Show方法打开窗体 frm5.MdiParent = this;// 设置MdiParent属性,将当前窗体作为父窗体 button1.Visible = false;//将按钮设为不可见 }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
快捷键:通过设置菜单项的ShortCutKeys属性。
工具栏
ToolStrip:为Windows工具栏对象提供容器。
ShowItemToolTips属性:获取或设置一个值,该值指示是 否要在 ToolStrip 项上显示工具提示。
ToolStripItem的ToolTipText属性:获取或设置作为控件的 ToolTip 显示的文本。
状态栏
StatusStrip:表示 Windows 状态栏控件。
定时器控件
Timer:每隔一定时间就会运行一次定时器事件。
Enable属性:获取或设置计时器是否正在运行。 Internal属性:获取或设置两个定时器事件之间的时间间隔( ms)。 Tick事件:当指定的计时器间隔已过去而且计时器处于启用状 态时触发该事件。 Start方法:启动定时器。 Stop方法:停止定时器。
工具提示控件
Show方法:使工具提示文本与指定的控件相关联,然后显示该 工具提示。
public void Show ( string text, IWin32Window window, int duration )
参数text:包含新工具提示文本的 String。 参数window:要为其显示工具提示的 System.Windows.Forms.Control。 参数duration:包含工具提示持续显示时间(以毫秒为单位)的 Int32。
TileHorizontal:所有MDI子窗口均水平平铺在 MDI 父窗 体的工作区内。 TileVertical:所有MDI子窗口均垂直平铺在 MDI 父窗体 的工作区内。
下拉主菜单
MenuStrip:提供窗体的菜单系统。
设置热键:只需要修改要添加热键的菜单项的Text属性,如设 置菜单项的Text属性为“教师档案录入程序(&I)”。
SetToolTip方法:使工具提示文本与指定的控件相关联。
public void SetToolTip ( Control control, string caption )
参数control:要将工具提示文本与其关联的 Control。 参数caption:指针位于控件上方时要显示的工具提示文本。
上下文菜单控件
一个上下文菜单可以与任何控件关联,单击鼠 标右键会自动显示快捷菜单。
ContextMenuStrip:表示弹出式右键快捷菜单。
菜单项的类型有4种: MenuItem:菜单项
Separator:分隔线
ComboBox:下拉框 TextBox:文本框
通用对话框(打开文件对话框)
OpenFileDialog:打开文件对话框。
通用对话框(保存文件对话框)
SaveFileDialog:保存文件对话框。
Filter属性:获取或设置当前文件名筛选器字符串。
通用对话框(保存文件对话框)
FileName属性:获取或设置一个包含在文件对话框中选定的 文件名的字符串。
ShowDialog方法:运行通用对话框。(模态对话框)
public DialogResult ShowDialog ()
多文档窗体程序设计
用户界面主要分为:
1.单文档界面(SDI),如NotePad 2.多文档界面(MDI),如Microsoft Word
多文档窗体程序由MDI主窗体和MDI子窗体组成,所 有子窗体都显示在主窗体的工作空间内。 1、创建MDI主窗体 只要把窗体的IsMdiContainer属性设置为true即可。 2、创建MDI子窗体 Form1 form1 = new Form1(); form1.MdiParent = this; form1.show(); 3、获取子窗体数组 Form[] forms = this.MdiChildren;
Windows窗体应用程序设 计
《C#程序设计》
图片框控件
PictureBox:显示图像的 Windows 图片框控件。
Image属性:获取或设置 PictureBox 显示的图像。 BorderStyle属性:指示控件的边框样式。 Fixed3D三维边框 FixedSingle单行边框
None无边框
Filter属性:获取或设置当前文件名筛选器字符串。
通用对话框(打开文件对话框)
FileName属性:获取或设置一个包含在文件对话框中选定的 文件名的字符串。
ShowDialog方法:运行通用对话框。(模ult ShowDialog ()
返回值为枚举类型DialogResult,如果用户在对话框中单击“ 打开”,则为 DialogResult.OK;否则为 DialogResult.Cancel。
图片框控件
SizeMode属性:指示如何显示图像。 AutoSize:调整 PictureBox 大小,使其等于所包含的图 像大小。 CenterImage:如果 PictureBox 比图像大,则图像将居 中显示。如果图像比 PictureBox 大,则图片将居于 PictureBox 中心,而外边缘将被剪裁掉。 Normal:图像被置于 PictureBox 的左上角。如果图像比 包含它的 PictureBox 大,则该图像将被剪裁掉。 StretchImage:PictureBox中的图像被拉伸或收缩,以适 合 PictureBox 的大小。 Zoom:图像大小按其原有的大小比例被增加或减小。
返回值为枚举类型DialogResult,如果用户在对话框中单击“ 保存”,则为 DialogResult.OK;否则为 DialogResult.Cancel。
工具提示控件
ToolTip:表示一个长方形的小弹出窗口,该窗口在 用户将指针悬停在一个控件上时显示有关该控件用途 的简短说明。
IsBalloon属性:获取或设置一个指示工具提示是否应使用气球状 窗口的值。
多文档窗体程序设计
4、在 MDI 父窗体内排列多文档界面 (MDI) 子窗体
调用窗体类的LayoutMdi方法: public void LayoutMdi(MdiLayout value)
MdiLayout枚举类型:
ArrangeIcons:所有MDI子图标均排列在MDI父窗体的工作 区内。
Cascade:所有MDI子窗口均层叠在 MDI 父窗体的工作区内 。