您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 统计图表 > C__WinForm实践开发教程课件
--------------基于C#语言主讲教师:钱哨a本课学时:72课时联系方式:qianshao@bjjtxy.bj.cnWindows程序设计课程地位综合基础课程SQLServerXMLAjax[Javascript&XML]ASP.NETOracleRSSComputerBaseHTML&JavaScriptOOP\JavaCDatabaseBaseJSP/ServletEJB/WebServiceC#Struts/JSFTesting/SQALinuxWinForms第一章、Windows编程基础本章主要内容介绍1.1windows和窗体1.2VisualStutio.netIDE简介1.3事件处理CONTENTs1.1Windows和窗体本章学习目标:•理解Windows窗体•使用基本控件如标签、文本、按钮、列表框和组合框•掌握窗体的常用属性和方法GUI界面控件1.1Windows和窗体各种控件属性放置控件的区域1.1Windows和窗体WinForms应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据System.Windows.Forms简单而强大改善了接口和基类IntelliSense新的管理数据提供程序安全灵活的控件通晓数据向导1.1Windows和窗体1.1.2创建WinForms应用程序“开始”“程序”“MicrosoftVisualStudio.NET2005”“MicrosoftVisualStudio.NET2005”创建WinForms应用程序6-2设计窗口1.1.2创建WinForms应用程序usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;namespaceSampleProject{///summary///Form1的摘要说明。////summarypublicclassForm1:System.Windows.Forms.Form{///summary///必需的设计器变量.////summary提供了大量绘图工具的访问权限基础核心命名空间ArrayList、BitArray、Hashtable、Stack、StringCollection和StringTable类大量窗体和控件从System.Windows.Forms.Form派生VisualStudio.NET生成的代码1.1.2创建WinForms应用程序privateSystem.ComponentModel.Containercomponents=null;publicForm1(){////Windows窗体设计器支持所必需的//InitializeComponent();////TODO:在InitializeComponent调用之后添加任何构造函数代码//}构造函数调用InitializeComponent()方法//下面代码见:Form1.Designer.cs文件privatevoidInitializeComponent(){this.components=newSystem.ComponentModel.Container();this.Size=newSystem.Drawing.Size(300,300);this.Text=Form1;}项目的容器创建WinForms应用程序///summary///清理所有正在使用的资源。【下面代码:Form1.Designer.cs】////summaryprotectedoverridevoidDispose(booldisposing){if(disposing){if(components!=null){components.Dispose();}}base.Dispose(disposing);}释放系统资源1.1.2创建WinForms应用程序//下面代码见:program.cs文件[STAThread]staticvoidMain(){Application.Run(newForm1());}程序的主入口点1.1.3WinForms中的常用控件可视化界面组件统称为控件System.Windows.Forms.ControlSystem.Windows.FormsControlButtonBaseButtonCheckBoxLabelListControlComboBoxListBoxTextBoxBaseTextBoxRadioButton1.1.3WinForms中的常用控件标签按钮组合框列表框文本框标签属性说明Text该属性用于设置或获取与该控件关联的文本方法说明Hide隐藏控件,调用该方法时,即使Visible属性设置为True,控件也不可见Show相当于将控件的Visible属性设置为True并显示控件事件说明Click用户单击控件时将发生该事件1.1.3WinForms中的常用控件标签控件按钮控件文本框控件列表控件组合框控件privatevoidlinkLabel1_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse){linkLabel1.LinkVisited=true;Form2newform=newForm2();newform.Show();this.Hide();}privatevoidlinkLabel2_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse){//label2.Visible=true;label2.Show();}privatevoidlinkLabel3_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse){label2.Visible=false;label2.Hide();}案例:窗口的打开和关闭文本框属性说明MaxLength可在文本框中输入的最大字符数Multiline表示是否可在文本框中输入多行文本Passwordchar机密和敏感数据,密码输入字符ReadOnly文本框中的文本为只读Text检索在控件中输入的文本方法说明Clear删除现有的所有文本事件说明KeyPress用户按一个键结束时将发生该事件1.1.3WinForms中的常用控件按钮属性说明Enabled确定是否可以启用或禁用该控件方法说明PerformClickButton控件的Click事件事件说明Click单击按钮时将触发该事件1.1.3WinForms中的常用控件案例:用户登录设计privatevoidbutton2_Click(objectsender,EventArgse){clear();}privatevoidbutton1_Click(objectsender,EventArgse){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();}}publicvoidclear(){textBox1.Clear();textBox2.Clear();textBox2.Focus();}列表框属性ItemsSelectionModeSelectedIndexSelectedItemSelectedItemsText方法ClearSelected事件SelectedIndexChanged1.1.3WinForms中的常用控件使用列表框(1)privatevoidForm1_Load(objectsender,EventArgse){this.listBox1.Items.Add(软件部);this.listBox1.Items.Add(硬件部);this.listBox1.Items.Add(财务部);this.listBox1.Items.Add(人事部);}privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){MessageBox.Show(您选择的部门是:+listBox1.SelectedItem.ToString()+,位列第+listBox1.SelectedIndex.ToString(),信息提示);}使用列表框(2)privatevoidbutton1_Click(objectsender,EventArgse){listBox1.Items.Clear();listBox1.Items.Add(软件部);listBox1.Items.Add(硬件部);listBox1.Items.Add(财务部);listBox1.Items.Add(人事部);}privatevoidbutton2_Click(objectsender,EventArgse){listBox1.Items.Insert(2,插入值);label1.Text=已经添加+listBox1.Items.Count.ToString()+条记录;}组合框属性说明DropDownStyleComboBox控件的样式MaxDropDownItems下拉区显示的最大项目数方法说明Select在ComboBox控件上选定指定范围的文本1.1.3WinForms中的常用控件使用组合框privatevoidForm1_Load(objectsender,EventArgse){this.comboBox1.Items.Add(财务部);this.comboBox1.Items.Add(产品部);this.comboBox1.Items.Add(销售部);this.comboBox1.Items.Add(生产部);//默认的选择是产品部this.comboBox1.SelectedIndex=1;this.comboBox2.Items.Add(财务部);this.comboBox2.Items.Add(产品部);this.comboBox2.Items.Add(销售部);this.comboBox2.Items.Add(生产部);//默认的选择是产品部this.comboBox2.SelectedIndex=1;this.comboBox3.Items.Add(财务部);this.comboBox3.Items.Add(产品部);this.comboBox3.Items.Add(销售部);this.comboBox3.Items.Add(生产部);//默认的选择是产品部this.comboBox3.SelectedIndex=1;}消息框窗口MessageBox.Show(“[消息文本]);消息框用于显示消息YesNoButtonsDefaultButton-YESMessageBoxIconAbort,Cancel,Ignore,No,None,Ok,Retry和Yesif(MessageBox.Show(“保存文件”,“保存,MessageBoxButtons.YesNo,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1)==DialogResult.Yes){//保存文件所用的代码//保存后的MessageBox}1.1.3WinForms中的
本文标题:C__WinForm实践开发教程课件
链接地址:https://www.777doc.com/doc-3305290 .html