1、W Windowsindows2022-4-25主要内容主要内容vWindowsWindows窗体应用程序的含义窗体应用程序的含义vWindowsWindows窗体的基本属性窗体的基本属性v控件的概念控件的概念v常用常用ButtonButton、LabelLabel、TextBoxTextBox控件的控件的属性、事件和方法属性、事件和方法2022-4-25WindowsWindows窗体窗体GUI界面控件2022-4-25WindowsWindows窗体窗体WinForms应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据System.Windows.Forms2022-4-25
2、WindowsWindows窗体窗体vWindowsWindows应用程序设计是作为图形用应用程序设计是作为图形用户界面(户界面(GUIGUI)设计的。用户通过一些)设计的。用户通过一些简单的操作(如鼠标的点击)来引发简单的操作(如鼠标的点击)来引发一些事件。一些事件。vWindowsWindows应用程序的界面是以窗体应用程序的界面是以窗体(Form)Form)为基础的,窗体是为基础的,窗体是WindowsWindows应应用程序的基本单位,是一小块屏幕区用程序的基本单位,是一小块屏幕区域,主要用来向用户展示信息和接受域,主要用来向用户展示信息和接受用户的输入。用户的输入。2022-4-25
3、事件事件v事件是对象发送的消息,发送信号通事件是对象发送的消息,发送信号通知客户发生了操作。知客户发生了操作。v事件驱动是事件驱动是Windows FormsWindows Forms程序运行程序运行机制的核心。机制的核心。v事件是可以通过代码响应或处理的操事件是可以通过代码响应或处理的操作。作。2022-4-25WindowsWindows窗体的基本属性窗体的基本属性1. 窗体的名称属性(窗体的名称属性(Name) 设置窗体名称的属性是设置窗体名称的属性是Name, 该属性值主要用该属性值主要用于在程序代码中引用窗体。在初始新建一个于在程序代码中引用窗体。在初始新建一个Windows应用程序
4、项目时,自动创建一个窗体,该窗体的名称应用程序项目时,自动创建一个窗体,该窗体的名称被默认为被默认为Form1;添加第;添加第2个窗体,其名称被默认为个窗体,其名称被默认为Form2,依次类推。,依次类推。 2. 窗体的标题属性(窗体的标题属性(Text) Text属性用于设置窗体标题栏显示的内容,它属性用于设置窗体标题栏显示的内容,它的值是一个字符串。的值是一个字符串。 2022-4-25WindowsWindows窗体的基本属性窗体的基本属性 3. 影响窗体外观的属性影响窗体外观的属性(1)Size属性:属性: 用来设置窗体的大小。用来设置窗体的大小。 (2)Location属性:属性:
5、设置窗体在屏幕上的位置,即设置窗体左上角的坐设置窗体在屏幕上的位置,即设置窗体左上角的坐 标值。标值。(3)BackColor属性:属性: 用于设置窗体的背景颜色,可以从弹出的调色板中用于设置窗体的背景颜色,可以从弹出的调色板中 选择。选择。 2022-4-25WindowsWindows窗体的基本属性窗体的基本属性(4)BackgroundImage属性:属性: 用于设置窗体的背景图像。用于设置窗体的背景图像。 (5) BackgroundImagelayout属性属性: 获取或设置在获取或设置在ImageLayout 枚举中定义的背景枚举中定义的背景 图像布局。图像布局。(6)Opacit
6、y属性:属性: 该属性用来设置窗体的透明度,其值为该属性用来设置窗体的透明度,其值为100% 时,窗体完全不透明;其值为时,窗体完全不透明;其值为0%时,窗体完时,窗体完 全透明。全透明。 2022-4-25控件概述控件概述v窗体就好像一个容器,其他界面元素都可窗体就好像一个容器,其他界面元素都可以放置在窗体中。一般来说,用户设计的以放置在窗体中。一般来说,用户设计的窗体都是类窗体都是类FormForm的派生类,用户窗体中添的派生类,用户窗体中添加其他界面元素的操作实际上就是向派生加其他界面元素的操作实际上就是向派生类中添加私有成员。类中添加私有成员。v控件是包含在窗体上的对象,是构成用户控件
7、是包含在窗体上的对象,是构成用户界面的基本元素,工具箱中包含了建立应界面的基本元素,工具箱中包含了建立应用程序的各种控件,常用的用程序的各种控件,常用的WindowsWindows窗体控窗体控件放在件放在“WindowsWindows窗体窗体”选项卡下。选项卡下。2022-4-25WinForms WinForms 中的常用控件中的常用控件 标签按钮组合框列表框文本框2022-4-25可视化界面组件统称为控件System.Windows.Forms.Control2022-4-25命令按钮控件命令按钮控件(Button)(Button)1. 1. 命令按钮的用途命令按钮的用途 命令按钮是用户与
8、应用程序交互的最简便的命令按钮是用户与应用程序交互的最简便的 工具,应用十分广泛。在程序执行期间,它可以工具,应用十分广泛。在程序执行期间,它可以用于接收用户的操作信息,去执行预先规定的命用于接收用户的操作信息,去执行预先规定的命令,触发相应的事件过程,以实现指定的功能。令,触发相应的事件过程,以实现指定的功能。2022-4-25命令按钮控件命令按钮控件(Button)(Button)2. 2. 常用属性常用属性(1)Name属性属性 每个按钮控件都有一个每个按钮控件都有一个Name(名字)属性,在应用(名字)属性,在应用 程序中,可通过此名字来引用这个按钮控件程序中,可通过此名字来引用这个按
9、钮控件 (2)Text属性:属性: 该属性用于设定命令按钮上显示的文本该属性用于设定命令按钮上显示的文本 (3)尺寸大小)尺寸大小(Size)和位置和位置(Location)属性属性 (4)字体)字体(Font)属性属性 (5)颜色)颜色(BackColor、ForeColor)属性属性 (6)可见)可见(Visable)和有效和有效(Enabled)属性属性 可见可见(Visable)属性确定了该按钮控件在用户界面上是属性确定了该按钮控件在用户界面上是 否可见。否可见。 有效有效(Enabled)属性则决定了该按钮控件是否能被使属性则决定了该按钮控件是否能被使用用 2022-4-25命令按钮
10、控件命令按钮控件(Button)(Button)3. 3. 命令按钮常用方法命令按钮常用方法 (1)Show方法方法 可显示按钮控件可显示按钮控件 (2) Hide方法方法 可隐藏按钮控件可隐藏按钮控件2022-4-25命令按钮控件命令按钮控件(Button)(Button)4. 4. 命令按钮响应的事件命令按钮响应的事件(1) Click事件事件 如果按钮具有焦点,如果按钮具有焦点, 就可以使用鼠标左键、就可以使用鼠标左键、 Enter 键或空格键触发该按钮的键或空格键触发该按钮的Click事件。事件。(2)鼠标移动时发生的)鼠标移动时发生的MouseMove事件事件2022-4-25案例案
11、例v本案例中将设计一个本案例中将设计一个WindowsWindows应用程序,在程序应用程序,在程序窗口中有三个按钮,其中一个按钮把窗口标题改窗口中有三个按钮,其中一个按钮把窗口标题改为中文你好,一个按钮把窗口标题改为英文为中文你好,一个按钮把窗口标题改为英文hello,hello,一个按钮关闭窗口一个按钮关闭窗口2022-4-25编写一个简单的编写一个简单的WindowsWindows窗体的步骤:窗体的步骤:1.创建项目创建项目2.界面设计界面设计 (1)设计应用程序窗体)设计应用程序窗体 (2)向窗体添加控件)向窗体添加控件3.添加事件处理程序添加事件处理程序 2022-4-25创建项目创
12、建项目2022-4-25界面设计界面设计v在在Form1Form1窗体上分别拖入三个窗体上分别拖入三个ButtonButton控件控件控件名控件名属性属性值值button1Textenglishbutton2Text你好你好button3Text退出退出2022-4-25添加事件处理程序添加事件处理程序 private void button1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) this.Text = hello!; this.Text = hello
13、!; private void button2_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e) this.Text = this.Text = 你好!你好!; private void button3_Click(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e) Application.Exit(); Application.Exit(); 2022-
14、4-25标签控件(标签控件(LabelLabel)1.1.标签控件的用途标签控件的用途 标签主要用来显示文本。通常用标签来为其标签主要用来显示文本。通常用标签来为其他控件显示说明信息、窗体的提示信息,或者用他控件显示说明信息、窗体的提示信息,或者用来显示处理结果等信息。但是,标签显示的文本来显示处理结果等信息。但是,标签显示的文本不能被直接编辑。不能被直接编辑。2022-4-25标签控件(标签控件(LabelLabel)2. 2. 标签的常用属性标签的常用属性(1 1)TextText属性:用于设置标签显示的内容,属性:用于设置标签显示的内容, TextText属性可包含许多个字符。属性可包含
15、许多个字符。(2 2)AutosizeAutosize属性:该属性用于设置标签是否属性:该属性用于设置标签是否 自动调整尺寸,以适应其自动调整尺寸,以适应其 显示的内容。此属性的系显示的内容。此属性的系 统默认值为统默认值为FalseFalse。2022-4-25标签控件(标签控件(LabelLabel)3. 3. 标签相应的事件标签相应的事件 标签控件常用的事件有:标签控件常用的事件有:Click(Click(单击鼠标单击鼠标) )事事件和件和DoubleClickDoubleClick(双击鼠标)事件。(双击鼠标)事件。2022-4-25文本框控件文本框控件1. 文本框的用途文本框的用途
16、文本框有两种用途:一是可以用来输出或显示文本文本框有两种用途:一是可以用来输出或显示文本信息;二是可以接受从键盘输入的信息。应用程序在运信息;二是可以接受从键盘输入的信息。应用程序在运行时,如果用鼠标单击文本框,则光标在文本框中闪行时,如果用鼠标单击文本框,则光标在文本框中闪烁,就可以向文本框输入信息。烁,就可以向文本框输入信息。2022-4-25文本框控件文本框控件2. 2. 常用属性常用属性(1 1)TextText属性:应用程序运行时,在文本框中显示的输属性:应用程序运行时,在文本框中显示的输 出信息或通过键盘输入的信息,都保存出信息或通过键盘输入的信息,都保存 在在TextText属性
17、中。属性中。(2 2)MaxLengthMaxLength属性:该属性用于设定文本框中最多可属性:该属性用于设定文本框中最多可 容纳的字符数。容纳的字符数。(3 3)MultiLineMultiLine属性:该属性用于设定文本框中是否允属性:该属性用于设定文本框中是否允 许显示和输入多行文本。许显示和输入多行文本。 2022-4-25文本框控件文本框控件(4) ReadOnly(4) ReadOnly属性:属性: 该属性用于设定程序运行时,该属性用于设定程序运行时, 能否对文本框中的文本进行能否对文本框中的文本进行 编辑。编辑。(5) PasswordChar(5) PasswordChar属
18、性:该属性用于设置显示文本框属性:该属性用于设置显示文本框 中的替代符。中的替代符。 3. 3. 本框控件响应的事件本框控件响应的事件 在文本框控件所能响应的事件中,在文本框控件所能响应的事件中,TextChangedTextChanged和和LostFocusLostFocus是最重要的事件。是最重要的事件。 2022-4-25案例案例 计算器计算器v设计一个简单的完成加减运算的计算设计一个简单的完成加减运算的计算器。器。2022-4-25界面设计界面设计v在在Form1Form1窗体上分别拖入三个窗体上分别拖入三个ButtonButton控件控件控件名控件名属性属性值值textBox1te
19、xtBox1、 textBox2textBox2、 textBox3textBox3 TextText空空btnAddbtnAddTextText+A +A btnSubbtnSubTextText+S +S L a b e l 1L a b e l 1 、label2label2TextText空空2022-4-25添加事件处理程序添加事件处理程序 private void btnAdd_Click(object sender, EventArgs e)private void btnAdd_Click(object sender, EventArgs e) label1.Text = +;
20、 label1.Text = +; a = Convert.ToDouble(textBox1.Text) + a = Convert.ToDouble(textBox1.Text) + Convert.ToDouble(textBox2.Text); Convert.ToDouble(textBox2.Text); textBox3.Text = a.ToString(); textBox3.Text = a.ToString(); private void btnSub_Click(object sender, EventArgs e) private void btnSub_Click(
21、object sender, EventArgs e) label1.Text = -; label1.Text = -; a = Convert.ToDouble(textBox1.Text) a = Convert.ToDouble(textBox1.Text) Convert.ToDouble(textBox2.Text); Convert.ToDouble(textBox2.Text); textBox3.Text = a.ToString(); textBox3.Text = a.ToString(); 2022-4-25案例案例v设计一个登陆窗体设计一个登陆窗体2022-4-25小
22、结小结v理解理解WindowsWindows窗体应用程序的含义窗体应用程序的含义v掌握掌握WindowsWindows窗体的基本属性窗体的基本属性v掌握控件的概念、共有的属性、事件掌握控件的概念、共有的属性、事件和方法和方法v掌握常用掌握常用ButtonButton、LabelLabel、TextBoxTextBox的的控件控件p 经常不断地学习,你就什么都知道。你知道得越多,你就越有力量p Study Constantly, And You Will Know Everything. The More You Know, The More Powerful You Will Be写在最后感谢聆听不足之处请大家批评指导Please Criticize And Guide The Shortcomings结束语讲师:XXXXXX XX年XX月XX日
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。