winForm入门教程.ppt
《winForm入门教程.ppt》由会员分享,可在线阅读,更多相关《winForm入门教程.ppt(407页珍藏版)》请在咨信网上搜索。
1、-基于基于C#语言语言主讲教师:钱主讲教师:钱 哨哨本课学时:本课学时:7272课时课时联系方式:联系方式:Windows程序设计课程地位课程地位综合基础课程SQL ServerXMLAjax Javascript&XMLASP.NETOracleRSSComputer BaseHTML&JavaScriptOOPJavaCDatabase BaseJSP/ServletEJB/WebServiceC#Struts/JSFTesting/SQALinuxWinForms第一章、第一章、Windows编程基础编程基础本章主要内容介绍1.1windows和窗体1.2VisualSIDE简介1.3事
2、件处理CONTENT1.1 Windows和窗体和窗体 本章学习目标:本章学习目标:理解 Windows 窗体 使用基本控件如标签、文本、按钮、列表框和组合框 掌握窗体的常用属性和方法GUI界面控件1.1 Windows和窗体和窗体 各种控件属性放置控件的区域1.1 Windows和窗体和窗体 WinForms应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据System.Windows.Forms 简单而强大 改善了接口和基类 IntelliSense 新的管理数据提供程序 安全 灵活的控件 通晓数据 向导1.1 Windows和窗体和窗体 1.1.2 创建创建 WinForm
3、s应用程序应用程序“开始”“程序”“Microsoft Visual Studio.NET 2005”“Microsoft Visual Studio.NET 2005”创建创建 WinForms应用程序应用程序 6-2设计窗口 1.1.2 创建创建 WinForms应用程序应用程序using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace SampleProject/Form1 的摘要说明。/public
4、class Form1:System.Windows.Forms.Form/必需的设计器变量./提供了大量绘图工具的访问权限基础核心命名空间ArrayList、BitArray、Hashtable、Stack、StringCollection 和 StringTable 类 大量窗体和控件从 System.Windows.Forms.Form 派生Visual Studio.NET 生成的代码1.1.2 创建创建 WinForms应用程序应用程序private System.ComponentModel.Container components=null;public Form1()/Wind
5、ows 窗体设计器支持所必需的/InitializeComponent();/TODO:在 InitializeComponent 调用之后添加任何构造函数代码/构造函数调用 InitializeComponent()方法/下面代码见:Form1.Designer.cs文件private void InitializeComponent()ponents=new System.ComponentModel.Container();this.Size=new System.Drawing.Size(300,300);this.Text=Form1;项目的容器创建创建 WinForms应用程序应用
6、程序/清理所有正在使用的资源。【下面代码:Form1.Designer.cs】/protected override void Dispose(bool disposing)if(disposing)if(components!=null)components.Dispose();base.Dispose(disposing);释放系统资源1.1.2 创建创建 WinForms应用程序应用程序/下面代码见:program.cs文件STAThreadstatic void Main()Application.Run(new Form1();程序的主入口点 1.1.3 WinForms 中的常用控
7、件中的常用控件可视化界面组件统称为控件System.Windows.Forms.Control System.Windows.FormsControlButtonBaseButtonCheckBoxLabelListControlComboBoxListBoxTextBoxBaseTextBoxRadioButton1.1.3 WinForms 中的常用控件中的常用控件 标签按钮组合框列表框文本框标签标签标签标签属性说明Text该属性用于设置或获取与该控件关联的文本方法说明 Hide隐藏控件,调用该方法时,即使Visible属性设置为True,控件也不可见 Show 相当于将控件的Visibl
8、e属性设置为True并显示控件事件说明 Click用户单击控件时将发生该事件1.1.3WinForms中的常用控件标签控件标签控件按钮控件按钮控件文本框控件文本框控件列表控件列表控件组合框控件组合框控件private void linkLabel1_LinkClicked(object sender,LinkLabelLinkClickedEventArgs e)linkLabel1.LinkVisited=true;Form2 newform=new Form2();newform.Show();this.Hide();private void linkLabel2_LinkClicked(
9、object sender,LinkLabelLinkClickedEventArgs e)/label2.Visible=true;label2.Show();private void linkLabel3_LinkClicked(object sender,LinkLabelLinkClickedEventArgs e)label2.Visible=false;label2.Hide();案例:窗口的打开和关闭文本框文本框文本框文本框属性说明MaxLength 可在文本框中输入的最大字符数Multiline 表示是否可在文本框中输入多行文本Passwordchar 机密和敏感数据,密码输入
10、字符ReadOnly 文本框中的文本为只读Text 检索在控件中输入的文本方法说明 Clear删除现有的所有文本事件说明KeyPress用户按一个键结束时将发生该事件1.1.3WinForms中的常用控件按钮按钮按钮按钮属性说明Enabled确定是否可以启用或禁用该控件方法说明PerformClick Button控件的Click事件 事件说明Click单击按钮时将触发该事件1.1.3WinForms中的常用控件 案例:用户登录设计private void button2_Click(object sender,EventArgs e)clear();private void button1_
11、Click(object sender,EventArgs e)if(textBox1.Text=string.Empty|textBox2.Text=string.Empty)MessageBox.Show(信息禁止为空!,登录提示);clear();return;if(!textBox1.Text.Equals(admin)|!textBox2.Text.Equals(admin)MessageBox.Show(用户名称或密码为空!,登录提示);clear();return;else MessageBox.Show(欢迎您登录本系统!,消息提示);clear();public void c
12、lear()textBox1.Clear();textBox2.Clear();textBox2.Focus();列表框列表框列表框列表框属性属性ItemsSelectionModeSelectedIndexSelectedItemSelectedItemsText方法方法ClearSelected事件事件SelectedIndexChanged 1.1.3WinForms中的常用控件使用列表框(使用列表框(1)private void Form1_Load(object sender,EventArgs e)this.listBox1.Items.Add(软件部);this.listBox1
13、.Items.Add(硬件部);this.listBox1.Items.Add(财务部);this.listBox1.Items.Add(人事部);private void listBox1_SelectedIndexChanged(object sender,EventArgs e)MessageBox.Show(您选择的部门是:+listBox1.SelectedItem.ToString()+,位列第+listBox1.SelectedIndex.ToString(),信息提示);使用列表框(使用列表框(2)private void button1_Click(object sender
14、,EventArgs e)listBox1.Items.Clear();listBox1.Items.Add(软件部);listBox1.Items.Add(硬件部);listBox1.Items.Add(财务部);listBox1.Items.Add(人事部);private void button2_Click(object sender,EventArgs e)listBox1.Items.Insert(2,插入值);label1.Text=已经添加+listBox1.Items.Count.ToString()+条记录;组合框组合框组合框组合框属性说明DropDownStyle Com
15、boBox控件的样式MaxDropDownItems 下拉区显示的最大项目数方法说明Select在ComboBox控件上选定指定范围的文本1.1.3WinForms中的常用控件使用组合框使用组合框private void Form1_Load(object sender,EventArgs e)boBox1.Items.Add(财务部);boBox1.Items.Add(产品部);boBox1.Items.Add(销售部);boBox1.Items.Add(生产部);/默认的选择是产品部 boBox1.SelectedIndex=1;boBox2.Items.Add(财务部);boBox2.I
16、tems.Add(产品部);boBox2.Items.Add(销售部);boBox2.Items.Add(生产部);/默认的选择是产品部 boBox2.SelectedIndex=1;boBox3.Items.Add(财务部);boBox3.Items.Add(产品部);boBox3.Items.Add(销售部);boBox3.Items.Add(生产部);/默认的选择是产品部 boBox3.SelectedIndex=1;消息框窗口消息框窗口消息框窗口消息框窗口MessageBox.Show(“消息文本);消息框用于显示消息Abort,Cancel,Ignore,No,None,Ok,Ret
17、ry 和 Yes if(MessageBox.Show(“保存文件”,“保存,MessageBoxButtons.YesNo,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1)=DialogResult.Yes)/保存文件所用的代码/保存后的 MessageBox1.1.3WinForms中的常用控件消息框窗口消息框窗口重载方法重载方法Show(string text);Show(string text,string caption);Show(string text,string caption,MessageBoxButt
18、ons buttons);Show(string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon);private void button1_Click(object sender,EventArgs e)MessageBox.Show(嘿,这是简单提示!,信息提示);private void button2_Click(object sender,EventArgs e)DialogResult result=MessageBox.Show(嘿,这是问询提示!,问询提示,MessageBoxButtons.Y
19、esNo);if(result=DialogResult.Yes)label1.Text=您选择了YES;else label1.Text=您选择了NO;private void button3_Click(object sender,EventArgs e)DialogResult result=MessageBox.Show(嘿,这是带有图标的问询提示!,问询提示,MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button3,MessageBoxOptions.RightAlign
20、);if(result=DialogResult.Yes)label1.Text=您选择了图标YES;else if(result=DialogResult.Cancel)label1.Text=您选择了图标取消;else if(result=DialogResult.No)label1.Text=您选择了图标NO;应用程序示例应用程序示例 解决方案资源管理器属性窗口工具箱应用程序示例应用程序示例private void btnAdd_Click(object sender,System.EventArgs e)private void btnAdd_Click(object sender,S
21、ystem.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.EventArgs e)this.txtEmpName.Text=;this.txtAddress.Text=;this.cboDesignation.Text=“经理;private void btnExit_C
22、lick(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(“选定的项目为n+str);Application.Exit();应用程序示例应用程序示例private void cboDesignation_SelectedIndexChanged(object sender,Syst
23、em.EventArgs e)MessageBox.Show(“您已经选定了+this.cboDesignation.SelectedItem.ToString();在退出应用程序之前,使用 MessageBox.Show()显示在 str 变量中存储选定项的消息框图标系统按钮System.Windows.FormsControlScrollableControlContainerControlForm标题栏控件1.1.4窗体容器简介1.1.4 窗体容器简介窗体容器简介 l SDI 单文档界面l MDI 多文档界面1.1.5 窗体的属性窗体的属性 属性属性StartPosition初始窗口位置
24、CancelButton按下esc键后执行那个按钮。ControlBox确定系统是否有图标和最大最小关闭按钮。FormBorderStyle指定边框和标题栏的外观和行为。HelpButton确定窗体的标题栏上是否有帮助按钮。KeyPreview确定窗体键盘事件是否已经向窗体注册。MainMenuStrip确定键盘激活和多文档合并。ShowInTaskbar确定窗体是否出现在任务栏中。WindowState确定窗体的初始可视状态。1.1.5 窗体的常用方法和事件窗体的常用方法和事件 方法方法Activate当窗体被激活时候发生MdiChildActivate当MDI子窗体被激活时候发生事件事件A
25、ctivatedClosedClosingLoad示例:显示另一窗体示例:显示另一窗体示例:显示另一窗体示例:显示另一窗体被调用的窗体类 窗体实例=new 被调用的窗体类();窗体实例.Show();下面,在菜单的单击事件中写下如下的事件。private void menuItem3_Click(object sender,EventArgs e)Form2 Mdichild=new Form2();Mdichild.MdiParent=this;Mdichild.Show();当然,需要再建立两个窗体对象,form2和form3窗体示例示例1:在:在form2窗体中进行如下操作窗体中进行如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- winForm 入门教程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。