版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ACCP V4.0第七章第七章WinForms基础知识ACCP V4.02回顾 q 属性通过使用访问器读写类中的字段,对字段进行保护。q 属性分为以下三种不同的类型:q 读/写属性q 只读属性q 只写属性q 可以在类中定义索引器,允许使用下标对该类对象中的数据进行访问q 索引器必须总是命名为 this,因为对它们的访问是通过其所属的对象进行的q 委托包含对方法而不是方法名称的引用q C# 中的事件允许一个对象将发生的事件或修改通知其他对象ACCP V4.03目标q理解 Windows 窗体q使用基本控件如标签、文本、按钮、列表框和组合框q掌握窗体的常用属性和方法ACCP V4.04简介 3-1
2、GUI界面控件ACCP V4.05简介 3-2 各种控件属性放置控件的区域ACCP V4.06简介 3-3WinForms应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据System.Windows.Forms 简单而强大 新的管理数据提供程序 灵活的控件 显示数据 向导ACCP V4.07创建 WinForms应用程序 6-1“开始”“程序”“Microsoft Visual Studio.NET 2003”“Microsoft Visual Studio.NET 2003”ACCP V4.08创建 WinForms应用程序 6-2设计窗口 ACCP V4.09创建 WinF
3、orms应用程序 6-3using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace SampleProject/ / Form1 的摘要说明。/ public class Form1 : System.Windows.Forms.Form/ / 必需的设计器变量./ 提供了大量绘图工具的访问权限基础核心命名空间ArrayList、BitArray、Hashtable、Stack、StringCollectio
4、n 和 StringTable 类 大量窗体和控件从 System.Windows.Forms.Form 派生Visual Studio .NET 生成的代码ACCP V4.010创建 WinForms应用程序 6-4private System.ComponentModel.Container components = null;public Form1()/ Windows 窗体设计器支持所必需的/InitializeComponent();/ TODO:在 InitializeComponent 调用之后添加任何构造函数代码/构造函数调用 InitializeComponent() 方法
5、private void InitializeComponent() ponents = new System.ComponentModel.Container(); this.Size = new System.Drawing.Size(300,300); this.Text = Form1;项目的容器ACCP V4.011创建 WinForms应用程序 6-5/ / 清理所有正在使用的资源。/ protected override void Dispose( bool disposing )if( disposing )if(components != null)components.Di
6、spose();base.Dispose( disposing );释放系统资源ACCP V4.012创建 WinForms应用程序 6-6STAThreadstatic void Main()Application.Run(new Form1();程序的主入口点 ACCP V4.013WinForms 中的常用控件 2-1可视化界面组件统称为控件System.Windows.Forms.Control System.Windows.FormsControlButtonBaseButtonCheckBoxLabelListControlComboBoxListBoxTextBoxBaseTex
7、tBoxRadioButtonACCP V4.014WinForms 中的常用控件 2-2 标签按钮组合框列表框文本框ACCP V4.015标签属性说明Text该属性用于设置或获取与该控件关联的文本方法说明 Hide隐藏控件,调用该方法时,即使 Visible 属性设置为 True,控件也不可见 Show 相当于将控件的 Visible 属性设置为 True 并显示控件事件说明 Click用户单击控件时将发生该事件ACCP V4.016文本框属性说明MaxLength 可在文本框中输入的最大字符数 Multiline 表示是否可在文本框中输入多行文本 Passwordchar 机密和敏感数据,
8、密码输入字符 ReadOnly 文本框中的文本为只读Text 检索在控件中输入的文本方法说明 Clear删除现有的所有文本 事件说明KeyPress用户按一个键结束时将发生该事件 ACCP V4.017按钮属性说明Enabled确定是否可以启用或禁用该控件事件说明Click单击按钮时将触发该事件ACCP V4.018列表框属性属性ItemsSelectionMode SelectedIndex SelectedItemSelectedItems Text 方法方法ClearSelected事件事件SelectedIndexChanged ACCP V4.019使用列表框private void
9、 frmUserAdd_Load(object sender, System.EventArgs e)this. lstCurrDeptName.Items.Add(软件部); this. lstCurrDeptName.Items.Add(硬件部); this. lstCurrDeptName.Items.Add(财务部); this. lstCurrDeptName.Items.Add(人事部); private void cmdOK_Click(object sender, System.EventArgs e)/注意SelectedIndex的值,第一个应该为0if (this. ls
10、tCurrDeptName.SelectedIndex =0) MessageBox.Show(this. lstCurrDeptName.Text + 已经选择上.,当前选择的值); ACCP V4.020组合框属性说明DropDownStyle ComboBox 控件的样式MaxDropDownItems 下拉区显示的最大项目数方法说明Select在 ComboBox 控件上选定指定范围的文本ACCP V4.021使用组合框private void frmUserAdd_Load(object sender, System.EventArgs e)this.cboDesig.Items.A
11、dd(总裁); this. cboDesig.Items.Add(副总裁); this. cboDesig.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(), 选择的信息);Me
12、ssageBox.Show( 选择的职务是“ + this.cboDesig.Text, 选择的信息);ACCP V4.022消息框窗口 2-1MessageBox.Show(“消息文本);消息框用于显示消息Abort, Cancel, Ignore, No, None, Ok, Retry 和 Yes if (MessageBox.Show(“保存文件”,“保存, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) = DialogResult.Yes)/保存文件所用的代码
13、/保存后的 MessageBoxACCP V4.023消息框窗口 2-2重载方法重载方法Show(string text);Show(string text, string caption);Show(string text, string caption, MessageBoxButtons buttons);Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);ACCP V4.024应用程序示例 3-1 解决方案资源管理器属性窗口工具箱ACCP V4.025应用程序示例 3-2pr
14、ivate void btnAdd_Click(object sender, System.EventArgs e)private void btnAdd_Click(object sender, System.EventArgs e)this.txtEmpName.Enabled=true;this.txtAddress.Enabled=true;this.cboDesignation.Enabled=true;this.lstCurrDeptName.Enabled=true;private void btnCancel_Click(object sender, System.EventA
15、rgs e)this.txtEmpName.Text=;this.txtAddress.Text=;this.cboDesignation.Text=“经理;private void btnExit_Click (object sender, System.EventArgs e)string str=;for(int ctr=0;ctr=this.lstCurrDeptName.SelectedItems.Count-1;ctr+) str += n+this.lstCurrDeptName.SelectedItemsctr.ToString();MessageBox.Show(“选定的项目
16、为n +str);Application.Exit();ACCP V4.026应用程序示例 3-3private void cboDesignation_SelectedIndexChanged(object sender, System.EventArgs e)MessageBox.Show(“您已经选定了 +this.cboDesignation.SelectedItem.ToString();在退出应用程序之前,使用 MessageBox.Show() 显示在 str 变量中存储选定项的消息框ACCP V4.027窗体容器简介 2-1 图标系统按钮System.Windows.Forms
17、ControlScrollableControlContainerControlForm标题栏控件ACCP V4.028窗体容器简介 2-2l SDI 单文档界面l MDI 多文档界面l 模式窗口ACCP V4.029窗体的属性 属性属性ActiveFormCancelButtonControlBoxFormBorderStyleHelpButtonKeyPreviewMainMenuModalShowInTaskbarWindowStateACCP V4.030窗体的常用方法和事件 方法方法ActivateShowDialog事件事件ActivatedClosedClosingLoadACC
18、P V4.031显示另一窗体被调用的窗体类 窗体实例 = new 被调用的窗体类();窗体实例.Show();private void cmdShow_Click(object sender, System.EventArgs e)frmA A = new frmA();A.Show();ACCP V4.032应用程序示例 6-1 单击“发送”按钮ACCP V4.033应用程序示例 6-2控件控件名称名称FormfrmFeedBackTextBox (姓名)txtNameTextBox (电子邮件地址)txtEmailIdComboBox (主题)cboSubjectTextBox (反馈)t
19、xtFeedbackTextBox (反馈)MultiLine 属性TrueButton (发送)btnSendButton (关闭)btnClose控件控件名称名称FormfrmUserDetails ListBoxlstvaluesMultiColumn trueButtonbtnCloseACCP V4.034应用程序示例 6-3private void frmFeedBack_Load(object sender, System.EventArgs e)this.cboSubject.Items.Add(“一般反馈);this.cboSubject.Items.Add(“设计反馈);t
20、his.cboSubject.Items.Add(“颜色反馈);this.cboSubject.Items.Add(“字体反馈);private void btnSend_Click(object sender, System.EventArgs e)frmUserDetails objfrmUserDetails = new frmUserDetails(this.txtName.Text,this.txtEmailId.Text, this.cboSubject.SelectedItem.ToString(),this.txtFeedback.Text);objfrmUserDetails
21、.Show();ACCP V4.035应用程序示例 6-4private void btnClose_Click(object sender, System.EventArgs e)this.Close();private void frmFeedBack_Closed(object sender, System.EventArgs e)MessageBox.Show(“感谢您输入的反馈!);ACCP V4.036应用程序示例 6-5public class frmUserDetails : System.Windows.Forms.Formprivate string _name;private string _emailId;private
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十借款合同范例
- 房屋全款协议合同范例
- 天津滨海汽车工程职业学院《水墨艺术》2023-2024学年第一学期期末试卷
- 卡车维修合同范例
- 双方自愿离婚合同范例
- 消防隐患租房合同范例
- 档案仿真合同范例
- 医学心理伦理学测试题(附答案)
- 辐射安全考核核医学模考试题+答案
- 公司货款欠款合同范例
- 现代药物制剂与新药研发智慧树知到答案章节测试2023年苏州大学
- 肺结核的学习课件
- 心肺复苏术最新版
- 2023-2024学年贵州省贵阳市小学数学六年级上册期末自测提分卷
- GB/T 9115.2-2000凹凸面对焊钢制管法兰
- 永久避难硐室安装施工组织措施
- 元旦节前安全教育培训-教学课件
- 芯片工艺流程课件1
- 化工原理设计-苯-氯苯分离过程板式精馏塔设计
- 新教材人教A版高中数学选择性必修第一册全册教学课件
- IEC60335-1-2020中文版-家用和类似用途电器的安全第1部分:通用要求(中文翻译稿)
评论
0/150
提交评论