WinForm基础教程
- 格式:ppt
- 大小:213.00 KB
- 文档页数:47
winform教程WinForm(Windows Forms)是微软基于.NET Framework开发的一种用户界面设计工具。
它使用了传统的窗体、标签、按钮等控件来创建GUI界面,是使用C#或语言开发桌面应用程序的一种方式。
WinForm教程1. 创建新的WinForm应用程序项目打开Visual Studio,在菜单栏中选择“文件”->“新建”->“项目”,选择“Visual C#”或“Visual Basic”下的“Windows”或“Windows经典桌面”类别,在右侧选择“Windows Forms应用程序”。
输入项目名称,选择存储路径,点击“确定”按钮创建新的WinForm应用程序项目。
2. 设计界面在Visual Studio的设计器中,可以通过拖拽控件来设计界面。
常用的控件包括标签(Label)、文本框(TextBox)、按钮(Button)、列表框(ListBox)等。
选择相应的控件,在窗体上拖拽并调整位置和大小。
可以使用属性窗口来设置控件的属性,例如文本、字体、大小等。
3. 添加事件处理程序在WinForm应用程序中,控件的各种操作通常需要绑定相应的事件处理程序。
例如,当按钮被点击时,需要执行相应的代码。
在设计器中,选择要添加事件处理程序的控件,在属性窗口的“事件”标签页中选择相应的事件,双击后会自动创建事件处理程序并打开代码编辑器。
4. 编写业务逻辑通过代码编辑器,可以编写业务逻辑代码。
例如,在按钮的点击事件处理程序中,可以编写代码来实现具体的功能,如弹出消息框、读取文本框的内容等。
通过使用.NET Framework提供的类库,可以实现各种功能,如数据访问、文件操作、网络通信等。
5. 调试和运行应用程序在编写完业务逻辑代码后,可以通过单击“开始调试”按钮或按下F5键来调试和运行应用程序。
在调试过程中,可以使用调试工具来检查代码执行的情况,并进行逐行调试。
6. 发布应用程序当应用程序开发完成后,可以将其发布为独立的可执行文件。
winform基础(一)默认分类2008-02-24 10:48:39 阅读104 评论0 字号:大中小用代码而非工具箱创建一个windows 窗体:using System;using System.Windows.Forms;namespace NotepadForms{public class MyForm:Form{public MyForm(){}[STAThread]public static void Main(){Application.Run(new MyForm());}}}Application类包含了一些非常有用的功能,它提供了一些静态方法和属性,用于控制应用程序的启动和停止过程,访问由应用程序处理的windows消息,它有如下一些方法和属性:CommonApDataPath:通用的数据路径,一般是C:\Documents andSetting\username\ApplicationData\Company Name\Product Name\Version ExecutablePath:这是启动应用程序的可执行文件的路径和文件名。
LocalUserAppDataPath:类似于上面第一个属性。
MessageLoop:如果在当前消息上存在消息循环,就返回true,否则返回false。
StartupPath:类似于ExecutablePath,但不返回文件名。
AddMessageFilter:消息过滤????DoEvents:????EnableVisualStyles:允许对应用程序的各种可视化元素使用XP可视化样式。
Exit和ExitThread:第一个结束所有的当前运行的消息循环,并退出应用程序,第二个只结束消息循环,关闭当前线程上的所有窗口。
winform里面类的继承结构:Object=>MarshallByRefObject=>Component=>Control=>1.ButtonBase;2.ScrollableContr ol;3.TextBoxBase;4.Datagrid,DateGridView,DataTimePicker,GroupBox.......另外ScrollableControl=>ContainerControl=>Form,和前面的继承体系一起构成了Form类的族谱。
第一个Windows程序�WinForm:Windows Form,.Net中用来开发Windows窗口程序的技术,无论是之前学的控制台程序,还是后面要学的都是调用.Net框架,因此所有知识点都是一样的。
�新建一个Windows项目:Windows→Windows窗体应用程序�控件:窗口上很多元素都是相似的,因此将这些元素抽象为一些类,这些类就叫做控件。
识别PowerPoint中的控件,按钮(Button)、文本框(TextBox)、标签(Label)、单选按钮(RadioButton)、复选框(CheckBox)。
�添加、删除、移动、缩放控件WinForm概念�拖放控件,输入姓名,点击按钮,窗口标题显示问好。
设置窗口对象的属性就可以改变窗口的外观。
string name = textBox1.Text;// this.Text = name + "你好";this.Text = string.Format("{0}你好", name);�点击按钮调用TextBox的Hide方法,调用控件的方法就可以使得控件发生动作。
textBox1.Hide();�当用户点击按钮的时候Button1_click方法被调用,这个方法不是程序员调用的,而是程序员把方法写好,并且说明“当用户点击按钮的时候执行Button1_click方法中的代码”,这一点和控制台程序不同。
这被称为“好莱坞原则”:不要找我,我会找你(Don't call me,I will call you )�控件、属性、事件、事件处理方法、控件的名字(控件的实例;对象名)简单的WinForm程序�简单的加法计算器,用户在文本框1、2中输入两个数,点击按钮,在文本框3中显示两个数的和。
如果1或者2为错误的数据格式,则弹出对话框提示错误。
private void button1_Click(object sender, EventArgs e){string str1 = textBox1.Text;string str2 = textBox2.Text;int i1, i2;if ((int.TryParse(str1, out i1) )== false){MessageBox.Show("数字1输入不合法");return; //不要忘了return,退出本函数}if (!int.TryParse(str2, out i2)){MessageBox.Show("数字2输入不合法");return; //不要忘了return,退出本函数}int i3 = i1 + i2;textBox3.Text = Convert.ToString(i3);//i3.ToString();}int.TryParse、MessageBox.Show。
WinForm控件开发基础教程一开篇我本人不是专业的控件开发人员,只是在平常的工作中,需要自己开发一些控件。
在自己开发WinForm控件的时候,没有太多可以借鉴的资料,只能盯着MSDN使劲看,还好总算有些收获。
现在我会把这些经验陆陆续续的总结出来,写成一系列方章,希望对看到的朋友有所帮助。
今天我来开个头。
其实开发WinForm控件并不是很复杂,.NET为我们提供了丰富的底层支持。
如果你有MFC或者API图形界面的开发经验,那么学会WinForm控件可能只需要很短的时间就够了。
自己开发的WinForm控件通常有三种类型:复合控件(Composite Controls),扩展控件(Extended Controls),自定义控件(Custom Controls)。
复合控件:将现有的各种控件组合起来,形成一个新的控件,将集中控件的功能集中起来。
扩展控件:在现有控件的控件的基础上派生出一个新的控件,为原有控件增加新的功能或者修改原有控件的控能。
自定义控件:直接从System.Windows.Forms.Control类派生出来。
Control类提供控件所需要的所有基本功能,包括键盘和鼠标的事件处理。
自定义控件是最灵活最强大的方法,但是对开发者的要求也比较高,你必须为Control类的OnPaint事件写代码,你也可以重写Control类的WndProc方法,处理更底层的Windows消息,所以你应该了解GDI+和Windows API。
本系列文章主要介绍自定义控件的开发方法。
控件(可视化的)的基本特征:1. 可视化2. 可以与用户进行交互,比如通过键盘和鼠标3. 暴露出一组属性和方法供开发人员使用4. 暴露出一组事件供开发人员使用5. 控件属性的可持久化6. 可发布和可重用这些特征是我自己总结出来,不一定准确,或者还有遗漏,但是基本上概括了主要方面。
接下来我们做一个简单的控件来增强一下感性认识。
首先启动VS2005创建一个ClassLibrary工程,命名为CustomControlSample,VS会自动为我们创建一个solution与这个工程同名,然后删掉自动生成的Class1.cs文件,最后在Solution explorer里右键点击CustomControlSample工程选择Add->Classes…添加一个新类,将文件的名称命名为FirstControl。
winform ui界面设计例程WinForms 是一个用于创建 Windows 应用程序的桌面应用程序框架,它提供了丰富的用户界面设计功能。
在 WinForms 中,你可以使用 Visual Studio 或者其他集成开发环境来创建 UI 界面。
下面我将从创建新项目、设计界面、添加控件和事件处理等方面来介绍 WinForms UI 界面设计的例程。
首先,你可以打开 Visual Studio,并选择创建一个新的WinForms 项目。
在创建项目的过程中,你可以选择项目的名称和保存位置等信息。
创建完成后,你会看到一个空白的窗体(Form)出现在你的项目中。
接下来,你可以开始设计界面。
在窗体上拖放控件,比如按钮、文本框、标签等,来构建你的界面布局。
你可以使用属性窗格来调整控件的属性,比如大小、位置、颜色等。
你还可以使用布局管理器来帮助你更好地管理控件的布局。
除了基本的控件外,你还可以使用自定义控件或者第三方控件来丰富你的界面设计。
这些控件可以帮助你实现更复杂的功能和更美观的界面效果。
在界面设计完成后,你可以添加事件处理程序来响应用户的操作。
比如,当用户点击按钮时,你可以编写代码来处理按钮的点击事件,执行相应的操作。
除了界面设计,你还可以在 WinForms 中实现数据绑定、图形绘制、动画效果等功能。
这些功能可以帮助你实现更丰富的用户界面交互体验。
总的来说,WinForms 提供了丰富的工具和功能来帮助你设计和实现 Windows 应用程序的用户界面。
通过合理的布局和控件选择,结合事件处理和其他功能,你可以创建出功能丰富、美观的 UI 界面来满足用户需求。
希望这些信息能对你有所帮助。
winform 教程WinForms 是一种用户界面(UI)开发框架,它用于构建Windows 应用程序。
这个教程将帮助你了解 WinForms 的基础知识,以便你可以开始构建自己的 Windows 应用程序。
首先,让我们了解 WinForms 是什么。
WinForms 是微软.NET Framework 中的一个组件,可用于创建 Windows 桌面应用程序。
它提供了一个用于创建和管理 UI 元素,例如按钮、文本框、列表框等的解决方案。
通过使用 WinForms,你可以轻松地创建一个相对简单的、可交互的用户界面。
在开始编写 WinForms 应用程序之前,你需要先配置一些环境。
这包括安装 Visual Studio(一个用于编写 .NET 应用程序的集成开发环境)和 .NET Framework(WinForms 的运行时环境)。
一旦你设置好了环境,就可以开始创建 WinForms 应用程序了。
首先,打开 Visual Studio,并创建一个新的 Windows Forms 应用程序项目。
给你的项目一个名称,并选择一个保存位置。
点击“确定”后,Visual Studio 将自动创建一个空白的 WinForms应用程序项目,并打开一个名为 MainForm 的主窗体。
在 MainForm 中,你可以拖动和放置各种 UI 元素。
例如,你可以在工具箱中找到一个按钮控件,然后将它拖放到主窗体上。
一旦添加了按钮控件,你可以通过双击它来打开按钮的点击事件处理程序。
在这个事件处理程序中,你可以编写代码来响应按钮点击时要执行的操作。
除了按钮,WinForms 还提供了许多其他常用的 UI 控件,例如文本框、标签、列表框等。
你可以按照相同的方式来添加和定制这些控件,以满足你的应用程序的需求。
在编写 WinForms 应用程序时,你还可以利用 Visual Studio 的设计器来布局和排列 UI 元素。
设计器提供了一个可视化的界面,你可以在其中直接操作和调整 UI 元素的位置和大小。
winform 界面显示方法Winform 界面显示方法在学习Winform 编程时,界面显示是一个非常重要的部分。
界面的显示质量直接影响到用户对软件的体验和使用感受。
本文将一步一步地介绍Winform 界面显示的方法和技巧。
一、Winform 界面显示基础Winform 是使用 .NET Framework 进行开发的,它提供了一种简单而强大的方法来创建Windows 应用程序的用户界面。
在Winform 中,界面显示是通过创建一个或多个窗体来完成的。
1. 创建窗体在Visual Studio 中,可以使用“新建项目”来创建一个Winform 项目。
在项目中,可以通过“添加”菜单来添加新的窗体。
在窗体的设计视图中,可以对窗体进行设计和布局,包括添加控件、设置属性等。
2. 添加控件Winform 提供了丰富的控件库,包括按钮、标签、文本框、列表框等。
可以通过从工具箱中拖拽控件到窗体上来添加控件。
添加控件后,可以通过属性窗口来设置控件的属性,如位置、大小、字体、颜色等。
3. 布局控件在窗体上布局控件是界面显示的重要一环。
可以通过容器控件(如面板、分组框、表格等)来组织和布局其他控件。
使用这些容器控件,可以方便地实现界面的分组和层次化显示。
4. 风格和主题Winform 提供了丰富的风格和主题设置,可以轻松地改变控件和窗体的外观。
可以通过设置控件的属性,如背景色、字体、边框等,来改变控件的风格。
也可以使用主题库来为整个应用程序添加统一的样式。
二、Winform 界面显示进阶技巧除了基础的界面显示方法外,还有一些进阶技巧可以提升界面的质量和用户体验。
1. 使用布局管理器Winform 提供了多种布局管理器,如流布局、表格布局、锚定布局等。
使用布局管理器可以自动地调整控件的位置和大小,使得界面在不同大小的窗口上都能够正确地显示。
2. 响应式设计在不同的屏幕分辨率下,界面的显示效果可能存在差异。
为了适应不同的屏幕,可以使用响应式设计技术,使界面能够自动适应不同的屏幕大小。
Winform基础Winform基础今天开始我们为⼤家逐渐的介绍Winform的知识。
先介绍三个概念:1)⼯具箱:添加控件复制对齐2)属性(以窗体或Button为例):如何更改属性常⽤属性(name)Visibale Enabled Location Size Text等3)事件:当事件发⽣的时候,.net框架会帮助我们执⾏⼀个⽅法。
叫事件处理⽅法。
属性也可以通过代码来赋值。
MessageBox类Winform是在窗体上创建,在资源管理器中跟之前我们学过的在控制台中⽂件上有什么区别呢?如下图:图⼀、窗体⽂件和控制台⽂件差别图⼆、添加两个按钮,及其它们的属性图三、Winform中的排版⼯具属性:拖⼊⼀个按钮;修改其属性值Ctrl+W+P 可以打开控件的属性窗⼝;可以设置控件⾥⾯显⽰的内容;修改控件的名字的;改变控件背景颜⾊的;事件:在属性窗⼝⾥点击闪电图标,就可以找到这个控件的很多事件,直接双击就可以添加代码了按钮的点击事件;图四、添加⼀个按钮点击事件,弹出消息事件:窗体的单击⿏标的时候发⽣;在窗体上双击⿏标的时候发⽣;在窗体上按下⿏标的时候就发⽣;在⿏标进⼊控件可见的部分时候发⽣此处代码参考上⾯的添加按钮的单击事件。
图五、练习题⽬图六、三连击事件⿏标离开可见部分的时候发⽣⿏标移动的时候发⽣⿏标抬起的发⽣图七、利⽤MouseMove事件获取⿏标的坐标属性设置背景图⽚样式图⼋、添加图⽚今天的内容介绍了⼀⼩部分winform中的常⽤属性还有事件。
感兴趣的朋友可以根据软件上的提⽰⾃⼰动⼿做些有意思的内容。
下⼀篇⽂章当中,我将对winform做更加细致的介绍,敬请期待。
作者近期⽂章列表:C#基础教程(完全免费,献给代码爱好者的最好礼物。
注:本作者分享⾃⼰精⼼整理的C#基础教程,⽆任何商业⽬的。
希望与更多的代码爱好者交流⼼得,也请⾼⼿多多指点)⾯向过程⾯向对象GDI+HTML概述。
winform教学大纲Winform教学大纲Winform是一种用于开发Windows桌面应用程序的技术框架,它基于.NET平台,提供了丰富的用户界面控件和功能,使开发者能够快速构建出强大、易用的应用程序。
本文将为大家介绍Winform教学大纲,以帮助初学者系统地学习和掌握这一技术。
一、Winform概述1.1 Winform简介Winform是Windows Forms的简称,它是.NET Framework中的一个重要组成部分。
通过Winform,开发者可以使用C#或其他.NET语言来创建Windows应用程序。
1.2 Winform的优势Winform具有以下几个优势:- 简单易用:Winform提供了丰富的控件和功能,使开发者能够快速构建出用户友好的应用程序。
- 可视化设计:Winform支持可视化设计,开发者可以通过拖拽和设置属性的方式来设计界面,无需编写大量的代码。
- 跨平台兼容:Winform应用程序可以在Windows操作系统上运行,并且与.NET平台的其他组件和服务兼容。
二、Winform基础知识2.1 窗体和控件在Winform中,窗体是应用程序的主要界面,而控件则是构成界面的各个元素,如按钮、文本框、标签等。
开发者可以通过拖拽和设置属性的方式来添加和配置控件。
2.2 事件和事件处理Winform中的控件可以响应用户的操作或系统的事件,如按钮的点击事件、文本框的文本改变事件等。
开发者可以编写事件处理方法来实现相应的逻辑。
2.3 布局和容器Winform提供了多种布局方式和容器控件,如流式布局、表格布局、面板等,开发者可以根据需要选择合适的布局方式来组织界面。
三、Winform高级特性3.1 数据绑定Winform支持数据绑定,开发者可以将数据源与控件进行绑定,实现数据的显示和交互。
数据绑定可以大大简化开发工作,并提高应用程序的可维护性。
3.2 数据库操作Winform可以与数据库进行交互,开发者可以使用或Entity Framework等技术来进行数据库操作,如查询、插入、更新、删除等。
WinForm控件开发基础教程八弹出式编辑对话框前几篇文章我们一直在讨论如何更方便的编辑复杂类型的属性,在这个过程中我介绍了类型转换器以及如何制作自己的类型转换器来实现属性值的串行化和实现子属性的编辑。
对于Scope这种级别的复杂属性,一个类型转换器就已经足够了,但是对于更为复杂的属性,单单使用类型转换器已经不足以应付了,比如我们常用的Font属性。
在这种情况下,我们就需要提供更为复杂的编辑方式,比如属性编辑对话框,你还记得Font 对话框吗?现在我们就来看看如何实现更复杂的属性编辑。
复杂的属性编辑器分为两种类型,一种是弹出式模态对话框属性编辑器,一种式下拉式属性编辑器。
如果你还没有感性的认识的话,可以观察一下TextBox控件的属性,Font属性的编辑器是模态对话框属性编辑器,Dock属性的编辑器是下拉式属性编辑器。
接下来我们来制作一个模态对话框编辑器,虽然Scope属性并不复杂,但是为了演示的方便,我们还是用它来做例子。
首先我们要做一个用来编辑属性的对话框,在对话框的构造函数里传入要编辑的属性的值。
在对话框类里,声明一个Scope类型的私有变量_scope用以保存传入和编辑后的值。
还要增加一个Scope属性,以便外部环境能够获取编辑后的结果。
对话框的外观如下:在这个对话框里,我们要把OK按钮的DialogResult属性设为OK(当点击OK按钮时,模态对话框关闭,并返回DialogResult.OK),将Cancel按钮的DialogResult属性设为Cancel(当点击OK按钮时,模态对话框关闭,并返回DialogResult.OK)。
另外我们要对用户输入的值做验证,以保证Scope的min和max值都是Int32类型。
下边是对话框的代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace CustomControlSample{public partial class ScopeEditorDialog : Form{private Scope _scope = null;public ScopeEditorDialog(Scope scope){InitializeComponent();_scope = scope;textBox1.Text = _scope.Min.ToString();textBox2.Text = _scope.Max.ToString();}private void button1_Click(object sender, EventArgs e){_scope.Min = Convert.ToInt32(textBox1.Text);_scope.Max = Convert.ToInt32(textBox2.Text);}private void textBox1_V alidating(object sender, CancelEventArgs e){try{Int32.Parse(textBox1.Text);}catch (FormatException){e.Cancel = true;MessageBox.Show("无效的值", "验证错误", MessageBoxButtons.OK, MessageBoxIcon.Error);}}private void textBox2_V alidating(object sender, CancelEventArgs e){try{Int32.Parse(textBox2.Text);}catch (FormatException){e.Cancel = true;MessageBox.Show("无效的值", "验证错误", MessageBoxButtons.OK, MessageBoxIcon.Error);}}public Scope Scope{get { return _scope; }set { _scope = value; }}}}每一个属性的编辑器都是直接或者间接的派生于UITypeEditor。
WinForm步骤⼆(控件学习)1.所有控件都是继承⾄control控件2.程序启动,打开指定的窗体static class Program{/// <summary>/// 应⽤程序的主⼊⼝点。
/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new d());}}3.怎样设置菜单控件创建助记符:它是以&开始,然后添加⾃⼰想要的字母程序退出: Application.Exit();创建菜单项分割线:在输⼊框中输⼊-回车即可设置菜单快捷键:在属性的杂项ShortcutKeys设置设置菜单的项是否被选中:在属性的外观中设置check设置菜单的项是否启⽤:设置属性Enabled设置菜单中的name值:这个在编程中相当于IDText:设置菜单的名字Visible:设置菜单是否可见设置默认值以Control.开始,如:this.BackColor = Control.DefaultBackColor;4.触发菜单中项的点击设计当⿏标点击具体的菜单的时候当按中了与菜单项相关的快捷键⽤键盘操作后选到具体的项后回车或者具体的助记符5.添加⼯具栏添加后的⼯具可以通过设置display属性设置是⽤什么形式显⽰这个⼯具(⽂字,图⽚,⽂字和图⽚)可以设置toolTipText设置当⿏标放在具体的控件上时显⽰的⿏标提⽰信息可以设置⼯具栏的停靠位置,设置其DUCK属性即可,这样不管怎样去改变窗⼝的⼤⼩都不会影响具体的样式与DUCK类似的还有⼀个属性是锚定:它是控制控件和容器的相对位置的,我们对控件的Anchor设置就可以了可以把⼯具按钮的tag设置为⾃⼰想要的值,我们也可以动态的传递⼀个类的对象。
Winform基础⼀panel ⼀居上、居中、居下
⼆添加⼦控件
三适应不同分辨率
四内容超出,显⽰滚动条
⼀ .居上、居中、居下
⼆.添加⼦页⾯
Form7 childFrm = new Form7();
childFrm.TopLevel = false;
childFrm.Dock = DockStyle.Fill;
this.panelContent.Controls.Add(childFrm);
childFrm.Show();
this.panelContent.AutoSizeMode = AutoSizeMode.GrowOnly;
三. 适应不同分辨率
⽅式⼀:
1)主窗⼝设置在1024*768,建议设置为1000*750,主窗⼝先满⾜这个分辨率,后⾯⼤的分辨率只需要布局没问题,就会⾃适应
2)窗⼝布局⽤Panel布局,分块布局,⽐如:上、中、下,⾥⾯的控件要么上、左对齐,或者上、右对齐,就相当于按百分⽐布局了,就⾃动会适应分辨率,不⾄于缩成⼀块
⽅式⼆:
参考最⼤化按钮事件,去修改控件的宽、⾼
四.内容超出,显⽰滚动条
1)⼦窗⼝ AutoScorll 设置为 true
2)⽗ panel,为Fill、top...。
C#——WinForm初识一、实验目的1、初步了解WinForm编程的流程及其步骤。
2、初步了解WinForm的常用控件的使用。
3、初步熟悉有关图片控件、标签控件以及按钮控件的使用。
二、实验环境实验室机房:Windows XP+Visual Studio 2008三、实验内容实现一个简单的图像浏览软件,可以通过切换按钮进行图像的浏览与切换四、实验步骤1.界面设计1.1创建C#WinForm项目(1)点击“创建”,在“新建项目”中,选中“Visual C#”-》Windows,在模板列表中选中“Windows窗体应用程序”,更改名称为“图片浏览器”,如图所示点击“确定”即可,打开窗体设计页面,如下图1.2拖动控件向窗体设计页面中的“Form1”添加如下控件:两个标签框,一个图片显示框,一个按钮,如下图所示。
1.3设置对应的属性(1)将label1标签控件的text属性设置为:“文件:”(2)将label2标签控件的text属性设置为:“无显示文件”(3)将button1按钮控件的text属性设置为:“切换图片”(4)如下图所示(5)点击“运行”按钮,启动下程序,看看效果。
1.4最终的效果图片2.配置图片库将素材图片文件夹放在程序运行的“Debug”文件夹下,如下图3.设置点击按钮事件,进行切换操作(1)双击“切换图片”按钮,打开代码设计窗口,系统自动定位于“切换图片”按钮的单击事件:Private void button1_Click(object sender, EventArgs e){}如下图所示(2)在事件方法体内,使用如下代码运行程序,点击“切换图片”按钮看看效果(3)为了进行浏览效果,需要记录文件名,因为我们的文件名比较有规律,因为我们需要使用一个变量来记录当前的文件的标号,当点击按钮时,自动将文件名加1。
为此,在Form1类中添加属性“记录下标”,代码如下并在按钮的单击事件中添加如下代码进行切换判断:(4)在上边的代码中存在一些问题,例如当记录下标值超过素材文件中的文件名后,程序会崩溃或是无效果,为了解决这一问题,可以进行一个判断,当下标值达到文件名最后一个文件的时候,再将“记录下标”变量的值赋值为0,从而进行循环显示。