C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础

上传人:E**** 文档编号:89190945 上传时间:2019-05-21 格式:PPT 页数:54 大小:1.35MB
返回 下载 相关 举报
C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础_第1页
第1页 / 共54页
C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础_第2页
第2页 / 共54页
C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础_第3页
第3页 / 共54页
C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础_第4页
第4页 / 共54页
C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础》由会员分享,可在线阅读,更多相关《C#程序设计基础 教学课件 ppt 作者 熊壮 第6章:Windows程序设计基础(54页珍藏版)》请在金锄头文库上搜索。

1、第6章:Windows程序设计基础,伍 星 重庆大学计算机学院,,提纲,6.1Windows系统的消息机制,Windows系统以消息处理为其控制机制,将系统中的对象都作为窗口来对待,每个窗口都有一个用来标识其身份的句柄。Windows通过向窗口发送消息,在开发语言中转化为对象的事件,然后驱动对象,响应用户的动作。,Windows系统的工作机制,包含3个关键概念:窗口、事件和消息。 程序设计中,窗口可以简单看做带有边界的矩形区域。 Windows 操作系统通过给每一个窗口指定一个惟一的标识号(窗口句柄)来管理所有的窗口,操作系统连续地监视每一个窗口的活动或事件的信号。 事件可以通过诸如单击鼠标

2、或按下按键的操作而产生,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作而产生。 每发生一次事件,将引发一条消息发送至操作系统; 操作系统处理该消息并广播给其他窗口; 每一个窗口才能根据自身处理该条消息的指令而采取适当的操作。,6.1Windows系统的消息机制,6.2.1 按钮控件,按钮(Button)是用户以交互方式控制程序运行的控件之一 主要属性: (1)Text属性 设置显示在按钮表面上的文字,用于说明该按钮的作用。 如果Text属性值为“开始(&S)”,程序运行时当用户按下组合键Alt+S的时候,相当于鼠标单击这个按钮。 (2)Enabled属性 设置按钮是否可用; 程序运行期

3、间Enabled属性值为False时,按钮表面将显示成暗淡字体的样式 ,这时按钮暂时不起作用(这样做的目的通常是为了防止误操作) (3)Visible属性 设置按钮的可见性, Visible属性值为True时,按钮是可见的; Visible属性值为False时,按钮不可见。,6.2.1 按钮控件,按钮事件种类很多,但最值得关注的是Click事件(即按钮被鼠标单击以后应该做出的响应) Windows窗体程序运行时,常见的按钮操作有: (1)鼠标单击; (2)快捷键(Alt + 带有下划线的字母); (3)按Tab键将焦点转移到相应的按钮上(按钮四周有一个虚线框),再按Enter键; 当用户执行上

4、述操作,选择某个按钮时,便会触发相应按钮的Click事件,进而运行Click事件过程的代码。,6.2.1 按钮控件,程序设计阶段双击窗体上的按钮,就自动创建Click事件过程,Form1.cs文件中会添加如下代码: private void button1_Click(object sender, EventArgs e) /按钮单击事件处理程序代码 ,Form1.designer.cs文件中会添加如下代码: this.button1.Click += new System.EventHandler(this.button1_Click);,6.2.2 文本控件,标签(Label)、文本框(T

5、extBox)和富文本框(RichTextBox),1.Label Label控件主要用于通过其Text属性显示文本信息 程序设计时一般只使用其属性,常用属性如下:,6.2.2 文本控件,例6-1 创建如图6.2所示窗体程序,程序运行时显示简单的文本信息。,private void button1_Click(object sender, EventArgs e) label1.BackColor = Color.Transparent; label1.ForeColor = Color.Tomato; label1.Text = “欢迎进入C#Windows窗体程序设计广阔天地!“; ,6.

6、2.2 文本控件,2.TextBox控件 程序运行期间,通过它的Text属性既可显示文本信息,又可以让用户通过键盘、鼠标等在文本框中直接输入并修改文字信息,还可以在文本框中使用剪切、复制、粘贴等操作。,6.2.2 文本控件,6.2.2 文本控件,6.2.2 文本控件,(1)Multiline属性和WordWrap属性 Multiline属性为False,文本框的高度无法改变,只能输入单行文本。 Multiline属性为True,文本框内可以输入多行文本,当文本长度超过文本框宽度并且WordWrap属性为True时,可以自动换行。按Enter键可以强制换行。(演示),(2)ScrollBars属

7、性(演示) 决定文本框是否带有滚动条,有4个选项: None 没有滚动条 Horizontal 只有水平滚动条 Vertical 只有垂直滚动条 Both 同时拥有水平滚动条和垂直滚动条,6.2.2 文本控件,(3)SelectionLength、SelectionStart、SelectedText属性 这三个属性只能程序运行期间设置,用来标识用户在文本框内选中的文字, 程序运行期间,用户可以通过在文本框内的鼠标、键盘操作,设置这三个属性的值,也可以通过赋值语句为它们赋值。 设置了SelectionStart和SelectionLength属性之后,被选中的文字就会自动地保存到Selecte

8、dText属性中。(演示),4)PassWordChar属性 当文本框用来接收输入的密码时,为了避免旁观者在界面上看到密码原文,可以用PassWordChar属性来设置替代显示字符,PasswordChar属性仅当MultiLine属性为False时才有效。 (演示),6.2.2 文本控件,(5)TextChanged事件 用户向文本框输入新的内容,或程序对文本框的Text属性赋值,从而改变Text属性原值时,将触发TextChanged事件。用户每输入一个字符,就会触发一次TextChanged事件。,(6)KeyPress、KeyDown、KeyUp事件 当文本框获得焦点时,用户按下并释放

9、键盘上的某个字符键,就会触发KeyPress事件,并返回一个参数KeyPressEventArgs e到该事件过程中,e.KeyChar属性即该键所代表的Unicode码。 KeyDown和KeyUp事件返回到事件过程的参数是KeyEventArgs e,其中e.KeyValue属性代表的是键位置码。 键盘上的每个键都有自己的键位置码,包括那些不会产生Unicode码的键(如Shift、Alt、Ctrl等)。,6.2.2 文本控件,(7)焦点事件 一个窗体上可以载有多个控件,但任何时刻最多只允许一个控件能够接受用户的交互操作。这个能接受交互操作的控件称为“拥有焦点”。 鼠标单击窗体上的某个控件

10、,可以使它获得焦点; 利用键盘上的Tab键,可以使焦点在不同对象之间按TabIndex属性指定的顺序依次转移(如果某个对象的TabStop属性设置为False,利用Tab键转移焦点时将跳过该对象)。 当文本框获得焦点时,将触发Enter事件;失去焦点时,将依次触发Leave事件、Validating事件、Validated事件和(文本框的操作中可以利用这些事件过程来对数据更新进行验证和确认)。(演示),6.2.2 文本控件,(8)Copy()、Cut()、Paste()方法 复制、剪切、粘贴是文本编辑中最常用到的方法。 Copy()方法:把文本框中被选择的文本复制到剪贴板; Cut()方法:把

11、文本框中被选择的文本移动到剪贴板,文本框中原先被选择的文本被删除; Paste()方法:将剪贴板中的文字粘贴到文本框中;,例6-2 创建如图6.3所示的Windows窗体程序,程序运行在文本框txtSour中输入若干文字信息,然后用鼠标选择其中的一段文字,选择之后,单击“复制”按钮将被选中的文字复制到txtTarg中。,6.2.2 文本控件,private void button1_Click(object sender, EventArgs e) textBox1.Copy(); textBox2.Paste(); ,实验3:实现计算器,6.2.3 选择控件和分组控件,1单选按钮(Radio

12、Button) (1)Checked属性 表示单选按钮是否已被选中; 选中时Checked属性值为true; 未选中时Checked属性值为False。 当一个单选按钮被选中时,同一组内的其它单选按钮均为未选中状态。 (2)Appearance属性 用来指定单选按钮的外观。 值为Normal时外观为圆形 ; 值为Button时外观显示成按钮的形状,被选中时显示为按下状态,未选中时为弹起状态。 (3)CheckedChanged事件 用户在一组单选按钮中改变原先选中对象时,触发该事件; (4)Click事件 每次单击单选按钮时,都会触发Click事件。 如果连续多次单击同一个单选按钮,最多只能改

13、变Checked属性一次。,6.2.3 选择控件和分组控件,2复选框(CheckBox) (1)CheckState属性 复选框有3种状态: (选中) CheckState属性值为Checked (未选中) CheckState属性值为Unchecked (无效) CheckState属性值为Indeterminate 一组逻辑功能相关的复选框中,允许任意数量的复选框被选中,甚至全部选中,或者全部不选。 一个复选框被选中与否,对同一组内的其它复选框状态没有任何影响。 (2)ThreeState属性 ThreeState属性值为true时,允许复选框的CheckState属性有上述3种状态;当属

14、性置为false时,CheckState属性就只能有Checked(选中)和Unchecked(未选中)两种状态。 (3)CheckedChanged事件 当复选框的Checked属性改变时,就会触发该事件。但当ThreeState属性值为true时,单击复选框不会改变Checked属性。,6.2.3 选择控件和分组控件,3群组框控件(GroupBox)的“容器”作用 窗体上绘制一个GroupBox控件,然后在它的边框线以内绘制单选按钮或其它控件,就把它们装入了同一个容器。 窗体上的空白位置创建控件,然后把它拖放到GroupBox的边框线内,也可以将其装入同一个容器。 设计阶段判断一个控件是否

15、装入GroupBox的最简单方法,就是在窗体上拖动GroupBox。如果线框内的控件跟随移动,则说明它确实装入了GroupBox。 装入同一个GroupBox的单选按钮,就构成了一个逻辑上独立的组,单击其中的任意一个单选按钮,使其处于选中状态,组内的其它对象均处于未选中状态,对它们的操作不会影响到当前GroupBox以外的单选按钮。,6.2.3 选择控件和分组控件,例6-4 创建如图6.5所示的Windows窗体程序,程序运行时,在文本框中输入姓名,然后选中相应的“单选按钮”和“复选框”,单击“显示信息”按钮后在下方的“个人简单信息”文本框中显示出与上面选择对应的信息;单击“退出”按钮结束程序

16、运行。,6.2.3 选择控件和分组控件,if (txtName.Text = “) return; string msg = txtName.Text + “,“; if (rdMan.Checked =true) msg += rdMan.Text + “,“; else if (rdWom.Checked = true) msg += rdWom.Text + “,“; msg = msg.Remove(msg.Length - 1);,6.2.3 选择控件和分组控件,if (chkGZ.Checked = true) msg += chkGZ.Text + “,“; if (chkBK.Checked = true) msg += chkBK.Text + “,“; if (chkSS.Checked = true) msg += chkSS.Text + “,”; if (chkBS.Checked = true) msg += chkBS.Text + “

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号