C#程序设计简明教程-第4章 窗体

上传人:ca****in 文档编号:205164602 上传时间:2023-04-28 格式:DOC 页数:19 大小:610.96KB
收藏 版权申诉 举报 下载
C#程序设计简明教程-第4章 窗体_第1页
第1页 / 共19页
C#程序设计简明教程-第4章 窗体_第2页
第2页 / 共19页
C#程序设计简明教程-第4章 窗体_第3页
第3页 / 共19页
资源描述:

《C#程序设计简明教程-第4章 窗体》由会员分享,可在线阅读,更多相关《C#程序设计简明教程-第4章 窗体(19页珍藏版)》请在装配图网上搜索。

1、第四章 窗体一、windows窗体简介 我们经常会通过显示属性窗口来设置计算机屏幕显示效果,如分辨率、背景色等。图1即为设置外观效果的界面。图1 显示属性 实际上我们每天都接触不同的windows窗体,而且窗口上的元素也通常会重复出现,如一些文本框、按钮或下拉列表框等。这些元素均为GUI界面的设计元素,对于程序员而言,我们不需要化时间去独立编写这些元素,而只要根据界面需要选择合适的元素搭建即可。 windows窗体(图2所示)也称WinForms,开发人员可以使用WinForms创建用户界面,并使用任何一种.NET支持的语言编写相关的功能。图2 Windows窗体 windows窗体的特点 简

2、单而强大 改善了接口和基类 IntelliSense 新的管理数据提供程序 安全 灵活的控件 通晓数据 向导 创建 WinForms应用程序 选择“开始” “程序” “Microsoft Visual Studio.NET 2005” “Microsoft Visual Studio.NET 2005”,如图3所示。图3 起始页 新建一个C#为模板的windows应用程序。打开后如图4所示。图4 “设计窗口” 示例程序: using System; /基础核心命名空间 using System.Drawing;/ 提供了大量绘图工具的访问权限 using System.Collections;

3、/提供ArrayList,BitArray,Hashtable,Stack,StringCollection,StringTable类 using System.ComponentModel; using System.Windows.Forms; /大量窗体和控件 namespace SampleProject / / Form1 的摘要说明。 / public class Form1 : System.Windows.Forms.Form /从 System.Windows.Forms.Form 派生 / / 必需的设计器变量. / private System.ComponentMode

4、l.Container components = null; public Form1() / / Windows 窗体设计器支持所必需的 / InitializeComponent(); / / TODO:在 InitializeComponent 调用之后 添加任何构造函数代码 / private void InitializeComponent() ponents = new System.ComponentModel.Container(); this.Size = new System.Drawing.Size(300,300); this.Text = Form1; / / 清理所

5、有正在使用的资源。 / protected overide void Dispose( bool disposing ) if( disposing ) if(components != null) components.Dispose(); base.Dispose( disposing ); STAThread /程序的入口点 static void Main() Application.Run(new Form1(); 二、windows窗体的常用控件 C#中,常用的控件如图5、6所示:图5 控件的类层次结构图6 常用控件 标签Label:用于显示用户不能编辑的文本或图象,起标注或说明作

6、用。该控件不能获得焦点,可用于为其他控件创建访问键。表1 标签的属性、事件与方法属性说明Text该属性用于设置或获取与该控件关联的文本Image指定标签要显示的图象方法说明Hide隐藏控件,调用该方法时,即使 Visible 属性设置为 True,控件也不可见Show 相当于将控件的 Visible 属性设置为 True 并显示控件事件说明Click用户单击控件时将发生该事件 文本框:用于获取用户输入的信息或向用户显示文本。表2 文本框的属性、事件与方法属性说明MaxLength可在文本框中输入的最大字符数Multiline表示是否可在文本框中输入多行文本Passwordchar机密和敏感数据

7、,密码输入字符ReadOnly文本框中的文本为只读方法说明Clear删除现有的所有文本事件说明KeyPress用户按一个键结束时将发生该事件 按钮:提供用户与应用程序的交互,单击按钮来执行相应的操作。表3 按钮的属性、事件与方法属性说明Enabled确定是否可以启用或禁用该控件方法说明PerformClickButton 控件的 Click 事件 事件说明Click单击按钮时将触发该事件 列表框:显示一个完整的选项列表,用户可以从中选取一个或多个选项。表4 列表框的属性、事件与方法属性说明Items所有项SelectionMode 选择模式SelectedIndex 选中的索引号,从0开始Te

8、xt当前选中项的文本SelectedItem选中的项SelectedItems所有被选中的项方法说明ClearSelected清除选中的选项事件说明SelectedIndexChanged选中时触发 示例:添加选项 private void frmUserAdd_Load(object sender, System.EventArgs e) this. lstCurrDeptName.Items.Add(软件部);this. lstCurrDeptName.Items.Add(硬件部); this. lstCurrDeptName.Items.Add(财务部); this. lstCurrDe

9、ptName.Items.Add(人事部); 组合框:结合文本框和列表框的特点,允许用户输入文本或选择某选项。表5 组合框的属性、事件与方法属性说明DropDownStyle ComboBox 控件的样式MaxDropDownItems 下拉区显示的最大项目数方法说明Select在 ComboBox 控件上选定指定范围的文本 示例程序: private void frmUserAdd_Load(object sender, System.EventArgs e) this.cboDesig.Items.Add(总裁);this. cboDesig.Items.Add(副总裁); this. c

10、boDesig.Items.Add(首席执行官); this. cboDesig.Items.Add(经理); this. cboDesig.SelectedIndex = 1; /默认的选择是总裁 private void cboDesig_SelectedIndexChanged(object sender, System.EventArgs e) MessageBox.Show( 选择的是第“+ (this.cboDesig.SelectedIndex+1).ToString(), 选择的信息); MessageBox.Show( 选择的职务是“ + this.cboDesig.Text

11、, 选择的信息); 三、消息框窗口 用于显示消息,也可向用户请求消息。要显示消息,可用以下语法: MessageBox.show(“消息内容”); 该方法返回一个枚举值表示你所按的按钮,具体的枚举值有Abort,Cancel,Ignore,No,None,OK,Retry和Yes等。 下列程序片段演示了如何检查条件。 if (MessageBox.Show(“保存文件”,“保存, MessageBoxButtons.YesNo MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) = DialogResult.Yes) /保存

12、文件所用的代码 表6 消息框的重载方法重载方法Show(string text);Show(string text, string caption);Show(string text, string caption, MessageBoxButtons buttons);Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);四、应用程序示例1 本例将创建一个windows界面(图7所示)应用程序。在初始状态下,这些控件是禁用的,“添加按钮可启动所有控件,“取消”按钮可清除控件中的值,“

13、退出”按钮显示列表框选定的项目并退出应用程序,用户为组合框选择项目后,选定的项目将显示在消息框中。图7 界面主要的代码 private void btnExit_Click (object sender, System.EventArgs e)/退出按钮 string str=; for(int ctr=0;ctr oldValue) grpGeneral.Top = grpGeneral.Top - (int)(vScrollMultiplier * vAbsPos); picLogo.Top = picLogo.Top - (int)(vScrollMultiplier * vAbsPos

14、); grpGender.Top = grpGender.Top- (int)(vScrollMultiplier * vAbsPos);btnNext.Top = btnNext.Top - (int)(vScrollMultiplier * vAbsPos); else if (vsbPersonal.Value oldValue) grpGeneral.Top = grpGeneral.Top + (int)(vScrollMultiplier * vAbsPos); picLogo.Top = picLogo.Top + (int)(vScrollMultiplier * vAbsPo

15、s); grpGender.Top = grpGender.Top + (int)(vScrollMultiplier * vAbsPos); btnNext.Top = btnNext.Top + (int)(vScrollMultiplier * vAbsPos);oldValue = vsbPersonal.Value;private void SetVerticalScrollMultiplier(Control ctrl) /计算垂直滚动量 float hsb = (float)(vsbPersonal.Height - ctrl.Height); float ticks = (float)(vsbPersonal.Maximum - vsbPersonal.Minimum); vScrollMultiplier = hsb / ticks;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!