chp1Windows编程基础

上传人:fgh****35 文档编号:248229628 上传时间:2024-10-23 格式:PPT 页数:39 大小:1.81MB
返回 下载 相关 举报
chp1Windows编程基础_第1页
第1页 / 共39页
chp1Windows编程基础_第2页
第2页 / 共39页
chp1Windows编程基础_第3页
第3页 / 共39页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,-,基于,C#,语言,主讲教师:周 波,本课学时:,72,课时,联系方式:,Windows,程序设计,第一章、,Windows,编程基础,本章主要内容介绍,1.1 windows,和窗体,1.2 Visual S IDE,简介,1.3,事件处理,内容,1.1 Windows,和窗体,本章学习目标:,理解,Windows,窗体。,使用基本控件如标签、文本、按钮、列表框和组合框。,掌握窗体的常用属性和方法。,GUI,界面,控件,1.1 Windows,和窗体,各种控件,属性,放置控件的区域,1.1 Windows,和窗体,WinForms,应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据,System.Windows.Forms,简单而强大,新的管理数据提供程序,灵活的控件,通晓数据,向导,1.1 Windows,和窗体,1.1.2,创建,WinForms,应用程序,“,开始”,“程序”,“,Microsoft Visual Studio.NET 2008”,创建,WinForms,应用程序,6-2,设计窗口,1.1.2 WinForm,应用程序的代码结构,using 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,、,StringCollection,和,StringTable,类,大量窗体和控件,从,System.Windows.Forms.Form,派生,Visual Studio.NET,生成的代码,1.1.2 WinForm,应用程序的代码结构,private System.ComponentModel.Container components=null;,public Form1(),/,/Windows,窗体设计器支持所必需的,/,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;,项目的容器,WinForm,应用程序的代码结构,/,/,清理所有正在使用的资源。,【,下面代码:,Form1.Designer.cs】,/,protected override void Dispose(bool disposing),if(disposing),if(components!=null),components.Dispose();,base.Dispose(disposing);,释放系统资源,1.1.2 WinForm,应用程序中的,Main,函数,/,下面代码见:,program.cs,文件,STAThread,static void Main(),Application.Run(new Form1();,程序的主入口点,1.1.3 WinForms,中的常用控件,可视化界面,组件统称为,控件,System.Windows.Forms.Control,1.1.3 WinForms,中的常用控件,标签控件,按钮控件,文本框控件,列表控件,组合框控件,1.1.3 WinForms,中的常用控件,标签,按钮,组合框,列表框,文本框,1.1.3,控件的本质,我,其实每一种控件都是,.NET Framework,中已经定义好的一种类型,窗体上显示出来的每一个具体的控件其实都是这些相应类型的对象。通过默认代码可以看出。,System.Windows.Forms,Control,ButtonBase,Button,CheckBox,Label,ListControl,ComboBox,ListBox,TextBoxBase,TextBox,RadioButton,1.1.3,控件的本质,我,每一种控件类型呢也定义了很多自己的方法和属性。这些方法和属性将会影响和控制这些控件对象的外观和行为。我们可以直接操作这些属性和行为来使控件进行动作或者改变外观。或者通过属性来进行得到控件相应的状态和信息。,改变的方式:,1,、使用代码修改。,2,、使用属性窗口直接修改。,课堂示例:用户名和密码登陆,案例:用户登录设计,private void button2_Click(object sender,EventArgs e),clear();,private void button1_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 clear(),textBox1.Clear();,textBox2.Clear();,textBox2.Focus();,消息框窗口,MessageBox.Show(“,消息文本,);,消息框,用于显示消息,Abort,Cancel,Ignore,No,None,Ok,Retry,和,Yes,if(MessageBox.Show(“,保存文件”,“,保存,MessageBoxButtons.YesNo,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1)=DialogResult.Yes),/,保存文件所用的代码,/,保存后的,MessageBox,1.1.3 WinForms,中的常用信息提示,消息框窗口,重载方法,Show(string text);,Show(string text,string caption);,Show(string text,string caption,MessageBoxButtons 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.YesNo);,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);,if(result=DialogResult.Yes),label1.Text=,您选择了图标,YES;,else if(result=DialogResult.Cancel),label1.Text=,您选择了图标取消,;,else if(result=DialogResult.No),label1.Text=,您选择了图标,NO;,图标,系统按钮,System.Windows.Forms,Control,ScrollableControl,ContainerControl,Form,标题栏,控件,1.1.4,窗体,1.1.4,窗体容器简介,SDI,单文档界面,MDI,多文档界面,1.1.5,窗体的属性,属性,StartPosition,初始窗口位置,CancelButton,按下,esc,键后执行那个按钮,。,ControlBox,确定系统是否有图标和最大最小关闭按钮,。,FormBorderStyle,指定边框和标题栏的外观和行为,。,HelpButton,确定窗体的标题栏上是否有帮助按钮,。,KeyPreview,确定窗体键盘事件是否已经向窗体注册,。,MainMenuStrip,确定键盘激活和多文档合并,。,ShowInTaskbar,确定窗体是否出现在任务栏中,。,WindowState,确定窗体的初始可视状态,。,1.1.5,窗体的常用方法和事件,方法,Activate,当窗体被激活时候发生,MdiChildActivate,当,MDI,子窗体被激活时候发生,事件,Activated,Closed,Closing,Load,示例:显示另一窗体,示例:显示另一窗体,被调用的窗体类,窗体实例,=new,被调用的窗体类,();,窗体实例,.Show();,下面,在菜单的单击事件中写下如下的事件。,private void menuItem3_Click(object sender,EventArgs e),Form2 Mdichild=new Form2();,Mdichild.MdiParent=this;,Mdichild.Show();,当然,需要再建立两个窗体对象,,form2,和,form3,窗体,示例,1,:在,form2,窗体中进行如下操作,单击“发送”按钮,应用程序示例,首先,将,form2,的,comboBox1,下拉框填充完毕后,增加,load,事件,private void Form2_Load(object sender,EventArgs e),comboBox1.SelectedIndex=0;,textBox3.Text=;,textBox1.Focus();,其次,添加,form2,的发送信息事件,public void button1_Click(object sender,EventArgs e),if(textBox1.Text=|textBox2.Text=|comboBox1.Text=),MessageBox.Show(,姓名,或者邮件,或者提交,信息禁止为空!,信息提示,);,else,this.Hide();,Form3 childform3=new Form3(this.tex
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


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

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


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