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;//将按钮设为不可见 }
04_系统窗体界面设计_任务4.1_创建“Windows窗体应用程序”项目
项目4 系统窗体界面设计
任务4.1 创建“Windows窗体应用程序”项目
程序开发环境—输出窗口 输出窗口用于显示在程序编
译过程中所产生的输出信息。
图4-1-5 输出窗 口
项目4 系统窗体界面设计
任务4.1 创建“Windows窗体应用程序”项目
目中的所有文件、项目设置以及 对应程序所需的外部库的引用的 窗口。
图4-1-3 解 决 方 案 管 理器
项目4 系统窗体界面设计
任务4.1 创建“Windows窗体应用程序”项目
· Visual Studio 2010 Windows应用程序开发环境—属性窗口 属性窗口用于显示选定目标
对象的属性。属性定义了目标对 象的特征,如按钮的位置,窗体 的大小,文本的样式等。
项目4 系统窗体界面设计
任务4.1 创建“Windows窗体应用程序”项目
· Visual Studio 2010 Windows应用程序开发环境—工具箱 工具箱是Windows窗体应用程序中常用控件的集合地。
图4-1-1 工 具 箱
项目4 系统窗体界面设计
任务4.1 创建“Windows窗体应用程序”项目
· Visual Studio 2010 Windows应用程序开发环境—窗体设计器与代码编辑器 窗体设计器用于创建可视化用户界面 窗体设计器用于编写程序的源代码
图4-1-2 工 具 箱
项目4 系统窗体界面设计
任务4.1 创建“Windows窗体应用程序”项目
· Visual Studio 2010 Windows应用程序开发环境—解决方案资源管理器 以分层树视图的方式显示项
项目4 系统窗体界面设计
1. 创建“Windows窗体应用程序”项目 2. 系统欢迎界面设计 3. 用户登录界面设计 4. 成员管理界面设计 5. 成员照片选择及预览 6. 系统主界面设计 7. 用户界面交互性增强 8. 窗体连接与数据传递
windows窗口课程设计
windows窗口课程设计一、课程目标知识目标:1. 学生能够理解Windows操作系统的基本概念,掌握窗口的组成元素及功能。
2. 学生能够掌握窗口的打开、关闭、最小化、最大化、还原等基本操作。
3. 学生能够了解并运用任务栏、开始菜单等系统工具进行窗口管理。
技能目标:1. 学生能够熟练使用鼠标和键盘进行窗口操作,提高操作效率。
2. 学生能够运用多窗口切换、层叠、并排等技巧,提升多任务处理能力。
3. 学生能够解决在窗口操作过程中遇到的问题,具备一定的故障排除能力。
情感态度价值观目标:1. 学生能够认识到操作系统在日常生活和学习中的重要性,增强信息意识。
2. 学生在学习和操作过程中,培养耐心、细致的良好习惯,提高自主学习能力。
3. 学生能够遵循网络道德规范,爱护公共设备,树立正确的价值观。
课程性质:本课程为信息技术课程,旨在帮助学生掌握Windows操作系统的基本使用方法,提高学生在信息时代的生存能力和竞争力。
学生特点:本课程针对的学生群体为小学高年级学生,他们对计算机操作有一定的兴趣,但操作技能和知识储备有限。
教学要求:课程设计要注重实践操作,结合实际生活案例,让学生在动手操作中掌握知识,培养技能。
同时,关注学生个体差异,给予个性化指导,确保每位学生都能达到课程目标。
通过课程学习,使学生能够独立完成日常计算机操作,为后续学习打下坚实基础。
二、教学内容1. 窗口的基本概念与组成元素:窗口的定义、标题栏、菜单栏、工具栏、状态栏等。
2. 窗口的基本操作:打开、关闭、最小化、最大化、还原等操作方法。
3. 窗口管理:多窗口切换、层叠、并排等技巧,任务栏的使用与设置。
4. 系统工具的应用:开始菜单、控制面板等系统工具的使用方法。
5. 常见问题与故障排除:窗口操作中遇到的常见问题及解决方法。
教学大纲安排:第一课时:窗口的基本概念与组成元素第二课时:窗口的基本操作第三课时:窗口管理第四课时:系统工具的应用第五课时:常见问题与故障排除教材章节关联:《信息技术》教材第四章第二节:认识Windows操作系统内容列举:1. Windows操作系统的基本概念2. 窗口的组成元素与功能3. 窗口的基本操作与管理技巧4. 系统工具的使用方法5. 常见问题与解决策略教学内容遵循科学性和系统性原则,结合课程目标,确保学生在掌握基本知识的同时,培养实际操作技能,提高解决问题的能力。
应用程序窗体设计
1.2.1 多文档界面的特性
表11.7 Array“方式”的取值
值
功
能
0
使各窗体“层叠式”排列。
1
使各子窗体呈“水平平铺式”排列。
2
使各子窗体呈“垂直平铺式”排列。
3
当子窗体被最小化为图标后,该方式将使图标在父窗体的底部重新排列。
返回章首
1.2.2 多文档界面应用程序设计示例
【例1.2】建立一个MDI父窗体,在父窗体上建立3个子窗体,并对3 个子窗体按不同方式排列。具体步骤为: 1、建立父窗体和子窗体 2、编写程序代码 程序代码是针对每个窗体编写的。在编写代码前,应先在工程资源 管理器窗口中双击相应的窗体,然后才能通过双击窗体进入相应窗 体的程序代码窗口进行代码编写。 (1)编写MDI父窗体程序代码 (2)编写子窗体程序代码
MDI窗体是所有单个子窗体的容器。多窗体用户界面的应用程序 只能有一个MDI父窗体,它管理所有的MDI子窗体。MDI窗体的属 性清单比标准窗体的属性清单短,它也不一定是过程的启动窗体。
1、特性
和其他窗体相比,MDI窗体有其特别之处:
返回章首
1.2.1 多文档界面的特性
(1)MDI窗体是子窗体的容器,任何时候,子窗体都在MDI窗体 中,它的存在随着MDI窗体而定。 (2)MDI窗体可以有自己的菜单,但是,如果具有输入焦点的子 窗体有菜单时,子窗体的菜单会出现在MDI窗体上,在子窗体中看 不到菜单,菜单被迁移到父MDI窗体。 ( 3 ) 设 计 阶 段 可 以 给 MDI 窗 体 添 加 控 件 , 但 只 能 添 加 那 些 带 有 Align属性的控件,当该控件放在MDI窗体上时,子窗体不能与控 件的任何一部分重叠。
图1.17 例题执行结果
Windows窗体应用程序设计
teacherList[listbox.SelectedIndex].Title = txtTile.Text;
teacherList[listbox.SelectedIndex].GraduateSchool = txtGraduateSchool.Text;
{
MessageBox.Show("教师记录不能重复!");
return;
}
}
if (i >= teacherList.Count) //遍历结束不重复则修改记录
{
teacherList[listbox.SelectedIndex].TeacherID = txtTeacherID.Text;
teacherList[listbox.SelectedIndex].TeacherName = txtTeacherName.Text;
{
if (listbox.Items.Count!=0&&listbox.SelectedIndex>=0)
{
txtTeacherID.Text=teacherList[listbox.SelectedIndex].TeacherID;
txtTeacherName.Text = teacherList[listbox.SelectedIndex].TeacherName;
public static void Find(ListBox listbox,string s)//两个参数是windows窗体中的
{
listbox.Items.Clear();
foreach (Teacher txt in teacherList)
第9章 Windows窗体应用程序设计
DropDownWidth DropDownHeight Items SelectedItem SelectedText Sorted
DropDownStyle=Simple DropDownStyle=DropDown DropDownStyle=DropDownList
组合框的Items属性是最重要的属性,它是存放组合框 中所有项的集合,对组合框的操作实际上就是对该属性即 项集合的操作。
ShowDialog()方法以模式对话框方式显示该窗体,即新
窗体显示后,必须操作完子窗体,关闭子窗体后才能再操
作主窗体。
【例9.1】
1.
Form1窗体:
(1)设计界面 (2)事件过程:
private void button1_Click(object sender, EventArgs e) { Form myform = new Form1_1(); //定义Form1_1类对象 myform.ShowDialog(); //以模式窗体方式调用 } private void button2_Click(object sender, EventArgs e) { Form myform = new Form1_2(); //定义Form1_2类对象 myform.Show(); //以无模式窗体方式调用 }
运行界面
9.2.7
图片框控件
用于在窗体的特殊位置上放置图形信息,也可以 在其上放置多个控件,因此它可作为其他控件的容器 。 主要属性: Image:获取或设置图片框中显示的图像。在运行 时再使用Image.FromFile函数加载图像。
【例9.5】 设计一个窗体,以选择命令按钮方式显示春、 夏、秋、冬4个季节的图片。 Form5窗体: (1)设计界面 (2)事件过程:
Windows窗体应用程序设计共25页文档
参数caption:指针位于控件上方时要显示的工具提示文本。
工具提示控件
Show方法:使工具提示文本与指定的控件相关联,然后显示该 工具提示。 public void Show ( string text, IWin32Window window, int duration )
参数text:包含新工具提示文本的 String。 参数window:要为其显示工具提示的 System.Windows.Forms.Control。 参数duration:包含工具提示持续显示时间(以毫秒为单位)的 Int32。
多文档窗体程序设计
用界面主要分为: 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窗体应用程序设计
1、纪律是管理关系的形式。——阿法 纳西耶 夫 2、改革如果不讲纪律,就难以成功。
3、道德行为训练,不是通过语言影响 ,而是 让儿童 练习良 好道德 行为, 克服懒 惰、轻 率、不 守纪律 、颓废 等不良 行为。 4、学校没有纪律便如磨房里没有水。 ——夸 美纽斯
5、教导儿童服从真理、服从集体,养 成儿童 自觉的 纪律性 ,这是 儿童道 德教育 最重要 的部分 。—— 陈鹤琴
- 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 父窗体的工作区内 。