分享
分销 收藏 举报 申诉 / 95
播放页_导航下方通栏广告

类型Windows窗体应用程序开发.ppt

  • 上传人:xrp****65
  • 文档编号:13222439
  • 上传时间:2026-02-05
  • 格式:PPT
  • 页数:95
  • 大小:4.10MB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Windows 窗体 应用程序 开发
    资源描述:
    ,Main,Second,Third,Fourth,第五级,*,单击此处编辑母版标题样式,第,9,章,Windows,窗体应用程序开发,本 章 要 点,Windows,窗体开发基础,常用,Windows,控件,Windows,菜单设计,工具栏与状态栏设计,通用对话框编程,9.1 Windows,窗体编程,9.1.1,WinForms,概述,控件,可视化界面,组件统称为,控件,程序执行流程控制模式:,过程控制模式(非图形用户界面应用程序的传统控制模式),事件驱动模式(,Windows,图形用户界面应用程序的控制模式),9.1.1,WinForms,概述,“,开始,”,“,程序,”,“,Microsoft Visual Studio.NET 2008,”,“,Microsoft Visual Studio.NET 2008,”,9.1.1,WinForms,概述,9.1.1,WinForms,概述,设计窗口,各种控件,属性,放置控件的区域,using System;,using System.Collections.Generic;,using System.ComponentModel;,using System.Data;,using System.Drawing;,using System.Text;,using System.Windows.Forms;,namespace WindowsApplication3,public partial class Form1:Form,public Form1(),InitializeComponent();,提供了大量绘图工具的访问权限,基础核心命名空间,ArrayList,、,BitArray,、,Hashtable,、,Stack,、,StringCollection,和,StringTable,类,大量窗体和控件,从,System.Windows.Forms.Form,派生,Visual Studio.NET,生成的代码,9.1.1,WinForms,概述,partial class Form1,/,/,必需的设计器变量。,/,private System.ComponentModel.IContainer components=null;,构造函数调用,InitializeComponent,(),方法,#region Windows,窗体设计器生成的代码,/,/,设计器支持所需的方法,-,不要,/,使用代码编辑器修改此方法的内容。,/,private void InitializeComponent(),this.SuspendLayout();,/,/Form1,/,this.AutoScaleDimensions=new System.Drawing.SizeF(6F,12F);,this.AutoScaleMode=System.Windows.Forms.AutoScaleMode.Font;,this.ClientSize=new System.Drawing.Size(333,266);,this.Name=Form1;,this.Text=Form1;,this.ResumeLayout(false);,#endregion,项目的容器,9.1.1,WinForms,概述,/,/,清理所有正在使用的资源。,/,/,如果应释放托管资源,为,true,;否则为,false,。,protected override void Dispose(bool disposing),if(disposing&(components!=null),components.Dispose();,base.Dispose(disposing);,释放系统资源,9.1.1,WinForms,概述,static class Program,/,/,应用程序的主入口点。,/,STAThread,static void Main(),Application.EnableVisualStyles();,Application.SetCompatibleTextRenderingDefault(false);,Application.Run(new Form1();,程序的主入口点,9.1.1,WinForms,概述,标签,按钮,组合框,列表框,文本框,9.1.1,WinForms,概述,(,1,)创建窗体,(,2,)为窗体添加控件,(,3,)设计控件在窗体中的布局,(,4,)设置各控件属性,(,5,)编写代码,响应控件事件,GUI(Graphics,User Interface),,即图形用户界面,是指用图形的方式实现人与计算机之间的交互。,9.1.2,编写,GUI,应用程序的步骤,9.1.3 Control,类,.NET,中的大多数控件都派生于,System.Windows.Forms.Control,类。,Control,类实现了所有窗体交互控件的基本功能:处理用户键盘输入、处理消息驱动、限制控件大小等等。,Control,类的属性,Control,类的属性,Control,类的属性,Name,:,9.1.4,控件的基本属性,用来获取或设置控件的名称。名称是控件的标识。,Text,:,用来获取或设置控件的标题文字。,Width,和,Height,:,用来获取或设置控件的大小。,X,和,Y,:,用来获取或设置控件的位置。,Visible,:,用来获取或设置控件是否可见。取值为,true,或,false,。,Enabled,:,9.1.4,控件的基本属性,ForeColor,:,用来获取或设置控件的前景色。,BackColor,:,用来获取或设置控件的背景色。,Font,:,用来获取或设置控件的字体。,BorderStyle,:,用来获取或设置控件的边框。,用来获取或设置控件是否对响应交互。取值为,true,或,false,。,AutoSize,:,9.1.4,控件的基本属性,Anchor,:,Dock,:,获取或设置控件停靠到父容器的哪一个边缘。,TextAlign,:,用来确定文本对齐方式。,Cursor,:,用来获取或设置鼠标移到控件上时,被显示的鼠标指针类型。,用来获取或设置控件是否自动调整大小。取值为,true,或,false,。,获取或设置控件的哪些边缘锚定到其容器边缘。,(,1,),Name,:,用来获取或设置控件的名称。名称是控件的标识。,(,2,),Text,:,用来获取或设置控件的标题文字。,(,3,),Width,和,Height,:,用来获取或设置控件的大小。,(,4,),X,和,Y,:,用来获取或设置控件的位置。,(,5,),Visible,:,用来获取或设置控件是否可见。取值为,true,或,false,。,(,6,),Enabled,:,用来获取或设置控件是否对响应交互。取值为,true,或,false,。,(,7,),ForeColor,:,用来获取或设置控件的前景色。,(,8,),BackColor,:,用来获取或设置控件的背景色。,(,9,),Font,:,用来获取或设置控件的字体。,(,10,),BorderStyle,:,用来获取或设置控件的边框。,(,11,),AutoSize,:,用来获取或设置控件是否自动调整大小。取值为,true,或,false,。,(,12,),Anchor,:,获取或设置控件的哪些边缘锚定到其容器边缘。,(,13,),Dock,:,获取或设置控件停靠到父容器的哪一个边缘。,(,14,),TextAlign,:,用来确定文本对齐方式。,(,15,),Cursor,:,用来获取或设置鼠标移到控件上时,被显示的鼠标指针的类型。,在窗体上放置一个图片框、一个,“,显示,”,按钮和一个,“,隐藏,”,按钮。开始运行时,图片不可见,,“,显示,“,按钮可用,,“,隐藏,”,按钮不可用。单击,“,显示,”,按钮后,图片显示出来,,“,显示,”,按钮变成不可用,而,“,隐藏,”,按钮变成可用。,例,9-1,:图片的显示和隐藏,问题描述,9.1.5,事件和事件处理,事件处理程序是绑定到事件的方法。当引发事件时,执行事件处理程序内的代码。每个事件处理程序提供两个处理事件的参数。如下为,Button,控件的,Click,事件的事件处理程序:,第一个参数,sender,提供对引发事件的对象的引用。第二个参数,e,传递针对要处理的事件的对象。通过引用对象的属性(有时引用其方法)可获得一些信息,如鼠标事件中鼠标的位置或拖放事件中传输的数据。,private void button1_Clicked(object sender,System.EventArgs,e),键盘事件:,当用户对键盘进行操作时,系统会产生相应的键盘事件。当用户按下某个键时,就会发生,KeyDown,事件,随后便发生,KeyPress,事件。而当用户释放某个键时,发生,KeyUp,事件。当用户按住某个键不放时,,KeyDown,和,KeyPress,事件会不停地重复触发。,9.1.5,事件和事件处理,鼠标事件:,鼠标是一种定位输入设备,通常有两个或三个按钮(左、中和右按钮),还可能有滚轮。它的基本操作方式主要有:单击、双击和滚动。,9.1.5,事件和事件处理,Control,类的事件,Control,类的方法,Control,类的方法,例,9-2,:图片显示控制,问题描述,窗体上用图片框显示一张图片。当在图片框上单击鼠标左键时图片放大,10%,,单击鼠标右键时图片缩小,10%,。鼠标在图片框上移动时,窗体标题显示当前位置坐标。,9.2,常用控件,标签(,Label,):用于显示用户不能编辑的文本或图象,起标注或说明作用。该控件不能获得焦点。,9.2.1,标签,标签,标签的属性、事件与方法,属 性,说 明,Text,该属性用于设置或获取与该控件关联的文本,Image,指定标签要显示的图象,方 法,说 明,Hide,隐藏控件,调用该方法时,即使,Visible,属性设置为,True,,控件也不可见,Show,相当于将控件的,Visible,属性设置为,True,并显示控件,事 件,说 明,Click,用户单击控件时将发生该事件,9.2.1,标签,按钮(,Button,):提供用户与应用程序的交互,单击按钮来执行相应的操作。,9.2.2,按钮,按钮,按钮的属性、事件与方法,属 性,说 明,Text,按钮表面的标题,方 法,说 明,PerformClick,执行,Button,控件的,Click,事件,事 件,说 明,Click,用户单击控件时将发生该事件,MouseEnter,鼠标进入按钮区域时触发,MouseLeave,鼠标离开按钮区域时触发,9.2.2,按钮,9.2.2,按钮,Click,事件练习。,private void button1_Click(object,sender,System.EventArgs,e),MessageBox.Show(this,你点击了,确定,按钮。,提示信息,MessageBoxButtons.OK,MessageBoxIcon.Information,);,9.2.2,按钮,MouseEnter,事件练习。,private void button1_MouseEnter(object,sender,System.EventArgs,e),/,颜色在,System.Drawing,名称空间下,this.button1.BackColor=,Color.Red,;,9.2.2,按钮,MouseLeave,事件练习。,private void button1_MouseLeave(object,sender,System.EventArgs,e),this.button1.BackColor=,SystemColors.Control,;,文本框(,TextBox,):文本框经常用于获取用户输入或显示文本,通常用于可编辑文本,也可以设定其成为只读控件。文本框能够显示多行数据,并添加基本的格式设置。,9.2.3,文本框,文本框,属 性,说 明,MaxLength,可在文本框中输入的最大字符数,Multiline,表示是否可在文本框中输入多行文本,Passwordchar,机密和敏感数据,密码输入字符,ReadOnly,文本框中的文本为只读,Text,检索在控件中输入的文本,方 法,说 明,Clear,删除现有的所有文本,Focus,设置焦点,事 件,说 明,KeyPress,用户按一个键结束时将发生该事件,Text,属性是文本框最重要的属性,要显示的文本就包含在,Text,属性中。,Text,属性可以在设计窗口时使用属性窗口设置,也可以在运行时用代码设置或者通过用户输入设置,同样也可以在运行时通过读取,Text,属性来获得文本框的当前内容。,文本框的属性、事件与方法,9.2.3,文本框,设计一个乘法运算窗口,如下图所示,该窗口能完成浮点数乘法运算。,例,9-3,:乘法运算,说明,private void button1_Click(object sender,EventArgs e)/,求积,double a=0,b=0,s=0;,try,a=Convert.ToDouble(textBox1.Text);,b=Convert.ToDouble(textBox2.Text);,catch(Exception exp),MessageBox.Show(exp.Message);,s=a*b;,textBox3.Text=Convert.ToString(s);,private void button2_Click(object sender,EventArgs e)/,清空,textBox1.Clear();,textBox2.Clear();,textBox3.Clear();,private void button3_Click(object sender,EventArgs e)/,退出,this.Close();,设计一个登录窗口。登录窗口是很多应用系统中不可缺少的组成部分。通过验证用户输入的用户名和密码,决定是否允许用户进入系统,可在一定程度上保证系统的安全。,例,9-4,:登录窗体设计,说明,private void button1_Click(object sender,EventArgs e),if(this.textBox1.Text=“abc”)&(this.textBox2.Text=“123”),MessageBox.Show(“,登录成功,”);,else MessageBox.Show(“,输入错误!,”);,private void button2_Click(object sender,EventArgs e),this.textBox1.Clear();this.textBox2.Clear();,this.textBox1.Focus,();,();,单选按钮(,RadioButton,):单选按钮(,RadioButton,)通常成组出现,用于为用户提供两个或多个互相排斥的选项。,单选按钮是以他们所在的容器划分组的,直接在,Form,上放置的单选按钮将自动成为一组,这时,Form,就是容器,当选中容器中的一个单选按钮时,其他的将自动撤销选中。,9.2.4,单选按钮控件,如果要在一个,Form,上创建多个单选按钮组,则需要使用,GroupBox,或者,Panel,控件作为容器。,把单选按钮组合在一起,使它们创建一个逻辑单元。首先在窗体上拖放一个,GroupBox,控件(组框),再把需要的,RadioButton,按钮放在组框的边界内,,RadioButton,按钮知道如何改变自己的状态,以反应组框中唯一被选中的选项。,9.2.4,单选按钮控件,属 性,说 明,Appearance,获取或设置确定单选按钮控件外观的值,Text,获取或设置与此控件关联的文本,CheckAlign,获取或设置,RadioButton,的复选框部分的位置,Image,获取或设置显示在按钮控件上的图像,Checked,获取或设置一个值,该值指示是否已选中控件,事 件,说 明,CheckedChanged,当,Checked,属性的值更改时发生,Click,在单击控件时发生,单选按钮的属性、事件,9.2.4,单选按钮控件,例,9-5,:,RadioButton,控件的实例练习,复选按钮(,CheckBox,):复选框(,CheckBox,)指示某特定条件是打开的还是关闭的。当用户希望选择一个或多个选项时,就需要使用复选框。多个,CheckBox,控件构成一组选项时,可以进行多重选择,相互之间不影响。,9.2.5,复选按钮控件,属 性,说 明,Appearance,获取或设置确复选按钮控件外观的值,Text,获取或设置与此控件关联的文本,Image,获取或设置显示在按钮控件上的图像,Checked,获取或设置一个值,该值指示是否已选中控件,CheckState,获取或设置,CheckBox,的状态,ThreeState,获取或设置一个值,该值指示此,CheckBox,是否允许三种复选状态而不是两种。,事 件,说 明,CheckedChanged,当,Checked,属性的值更改时发生,CheckStateChanged,当,CheckState,属性的值更改时发生,Click,在单击控件时发生,复选按钮的属性、事件,9.2.5,复选按钮控件,一个关于,RadioButton,控件以及,CheckBox,控件的使用的简单例子。程序界面如下:,例,9-6,:简单的学生信息调查的设计与实现,private void button1_Click(object sender,EventArgs e),string name;,string sex;,string course=null;,name=textBox1.Text;,if(radioButton1.Checked),sex=radioButton1.Text;,else,sex=radioButton2.Text;,if(checkBox1.Checked),course+=checkBox1.Text+;,if(checkBox2.Checked),course+=checkBox2.Text+;,if(checkBox3.Checked),course+=checkBox3.Text+;,if(checkBox4.Checked),course+=checkBox4.Text+“;,textBox2.Show();,textBox2.Text=,姓名:,+name+rnrn+,性别:,+sex+rnrn+,所学过的课程:,+course;,本案例建立一个使用单选钮和复选钮的应用程序,界面上有一个文本框,两组单选钮和一组复选钮。两组单选钮分别用于设置文本框的字体和字号,一组复选钮用于设置文本框的字型。程序界面如下:,例,9-7,:字体设置案例,说明,/“,字体,宋体”设置,private void radioButton1_CheckedChanged(object sender,EventArgs e),textBox1.Font=new Font(,宋体,textBox1.Font.Size,textBox1.Font.Style);,/“,字体,隶书”设置,private void radioButton2_CheckedChanged(object sender,EventArgs e),textBox1.Font=new Font(,隶书,textBox1.Font.Size,textBox1.Font.Style);,/“,字体,楷体,_GB2312”,设置,private void radioButton3_CheckedChanged(object sender,EventArgs e),textBox1.Font=new Font(,楷体,_GB2312,textBox1.Font.Size,textBox1.Font.Style);,/“,字号,小五”设置,private void radioButton6_CheckedChanged(object sender,EventArgs e),textBox1.Font=new Font(textBox1.Font.Name,9f,textBox1.Font.Style);,/“,字号,三号”设置,private void radioButton5_CheckedChanged(object sender,EventArgs e),textBox1.Font=new Font(textBox1.Font.Name,15.75f,textBox1.Font.Style);,/“,字号,一号”设置,private void radioButton4_CheckedChanged(object sender,EventArgs e),textBox1.Font=new Font(textBox1.Font.Name,26.25f,textBox1.Font.Style);,/“,字型,加粗”设置,private void checkBox1_CheckedChanged(object sender,EventArgs e),if(checkBox1.Checked),textBox1.Font=new Font(textBox1.Font.Name,textBox1.Font.Size,textBox1.Font.Style|FontStyle.Bold);,else,textBox1.Font=new Font(textBox1.Font.Name,textBox1.Font.Size,textBox1.Font.Style,/“,字型,斜体”设置,private void checkBox2_CheckedChanged(object sender,EventArgs e),if(checkBox2.Checked),textBox1.Font=new Font(textBox1.Font.Name,textBox1.Font.Size,textBox1.Font.Style|FontStyle.Italic);,else,textBox1.Font=new Font(textBox1.Font.Name,textBox1.Font.Size,textBox1.Font.Style,/“,字型,下划线”设置,private void checkBox3_CheckedChanged(object sender,EventArgs e),if(checkBox3.Checked),textBox1.Font=new Font(textBox1.Font.Name,textBox1.Font.Size,textBox1.Font.Style|FontStyle.Underline);,else,textBox1.Font=new Font(textBox1.Font.Name,textBox1.Font.Size,textBox1.Font.Style,列表框(,ListBox,):列表框控件用来显示一组条目,以便让操作者从中选择一条或者多条,然后进行相应的处理。,9.2.6,列表框,Items,:,列表框的主要属性,MultiColumn,:,ColumnWidth,:,获取或设置多列,ListBox,中列的宽度。,SelectedIndex,:,获取或设置,ListBox,中当前选定项的从零开始的索引。,获取或设置,ListBox,的项。,获取或设置一个值,该值指示,ListBox,是否支持多列。,SelectedItems,:,获取包含,ListBox,中当前选定项的集合。,SelectionMode,:,获取或设置在,ListBox,中选择项所用的方法。,Sorted,:,获取或设置一个值,该值指示,ListBox,中的项是否按字母顺序排序。,SelectedItem,:,获取或设置,ListBox,中的当前选定项。,列表框的主要属性,Items.Add(),Items.Clear(),从集合中移除所有的项。,Items.Insert(),将项插入列表框的指定索引处。,Items.Remove(),从集合中移除指定的对象。,Items.RemoveAt(),移除集合中指定索引处的项。,向,ListBox,的项列表添加项。,列表框的主要方法,例,9-8,:列表框的使用举例,/,添加新的课程,private void button1_Click(object sender,EventArgs e),bool exit=false;,if(textBox1.Text=),MessageBox.Show(,所添加的课程不能为空。,);,else,for(int i=0;i”,按钮单击事件,private void button2_Click(object sender,EventArgs e),try,this.listBox2.Items.Add(this.listBox1.SelectedItem);,this.listBox1.Items.Remove(this.listBox1.SelectedItem);,catch(Exception,exp),MessageBox.Show(exp.Message,);,/”,按钮单击事件,private void button4_Click(object sender,EventArgs e),for(int i=0;ithis.listBox1.Items.Count;i+),this.listBox2.Items.Add(this.listBox1.Itemsi);,this.listBox1.Items.Clear();,/”,按钮单击事件,private void button5_Click(object sender,EventArgs e),for(int i=0;i”,按钮单击事件,private void button1_Click(object sender,EventArgs e),bool exit=false;,for(int i=0;i listBox2.Items.Count;i+),if(listBox2.Itemsi.ToString()=listBox1.SelectedItem.ToString(),MessageBox.Show(该产品已经选择);,exit=true;,break;,if(exit=false),listBox2.Items.Add(listBox1.SelectedItem.ToString();,/“”,按钮单击事件,private void button3_Click(object sender,EventArgs e),for(int i=0;i listBox1.Items.Count;i+),bool exit=false;,for(int j=0;jlistBox2.Items.Count;j+),if(listBox1.Itemsi.ToString()=listBox2.Itemsj.ToString(),exit=true;,break;,if(exit=false),listBox2.Items.Add(listBox1.Itemsi.ToString();,/“”,按钮单击事件,private void button4_Click(object sender,EventArgs e),listBox2.Items.Clear();,/“,确定”按钮单击事件,private void button5_Click(object sender,EventArgs e),string name=this.textBox1.Text;,string phone=this.textBox2.Text;,string comm=;,string payment=;,string acknowledgement=;,for(int i=0;i listBox2.Items.Count;i+),comm+=listBox2.Itemsi.ToString()+;,if(radioButton1.Checked),payment=radioButton1.Text;,else,payment=radioButton2.Text;,if(checkBox1.Checked),acknowledgement+=checkBox1.Text+;,if(checkBox2.Checked),acknowledgement+=checkBox2.Text+;,if(checkBox3.Checked),acknowledgement+=checkBox3.Text+;,this.textBox3.Text=姓名:+name+rn+电话:+phone+rn+已选择的商品:+comm+rn+付款方式:+payment+rn+确认方式:+acknowledgement;,/“,取消”按钮单击事件,private void button6_Click(object sender,EventArgs e),this.textBox1.Clear();,this.textBox2.Clear();,boBox1.SelectedIndex=0;,this.listBox1.Items.Clear();,this.listBox2.Items.Clear();,this.checkBox1.Checked=false;,this.checkBox2.Checked=false;,this.checkBox3.Checked=false;,this.textBox3.Clear();,ToolTip,组件,其作用是当鼠标停留在某个与,ToolTip,组件建立关联的控件上一段时间后,自动显示该控件功能的提示信息。,主要属性有:,Active,:,指示该控件当前是否处于激活状态。,AutomaticDelay,:,设置经过多长时间显示提示信息,缺省值为,500ms,。,AutoPopDelay,:,设置鼠标指针停留多长时间后消失提示信息。,9.2.8 ToolTip,控件,例如:向设计窗体拖放一个,ToolTip,控件,然后在构造函数中加入下列代码:,this.toolTip1.SetToolTip(boBox1,选择参加的小组。,);,this.toolTip1.SetToolTip(boBox2,选择左边小组参加的项目。,);,this.toolTip1.SetToolTip(this.listBox1,各小组参加的项目列表。,);,运行,分别将鼠标在上述控件中停留一段时间,观察显示的提示信息。,PictureBox,控件是用于显示图像的,Windows,图片框控件。,9.2.9,PictureBox,控件,PictureBox,控件的主要属性,Image,:,在,PictureBox,中显示的图片。,SizeMode,:,图片在控件中的显示方式,有如下,5,种选择。,AutoSize,:,自动调整控件,PictureBox,的大小,使其等于所包含的图片大小;,CenterImage,:,将控件的中心和图片的中心对齐显示。如果控件比图片大,则图片将居中显示;如果图片比控件大,则图片将居于控件中心,而外边缘将被剪裁掉。,Normal,:,图片被置于控件的左上角。如果图片比控件大,则超出部分被剪裁掉。,StretchImage,:,控件中的图像被拉伸或收缩,以适合控件的大小,完全占满控件。,Zoom,:,控件中的图片按照比例拉伸或收缩,以适合控件的大小,占满控件的长度或高度。,Timer,组件主要用于检查是否到达事先规定的时间间隔,并在到达该时间间隔触发的事件中执行需要的功能。,1,、常用的基本属性,(,1,),Enabled,:,是否启用计时,,false,表示停止计时,,true,表示开始计时。,(,2,),Interval,:,触发,Tick,事件的间隔时间,以,ms,为单位,默认为,100ms,。,2,、常用的基本事件,Tick,事件:,每隔,Interval,属性指定的时间都会触发。,Timer,控件,9.2.10,日期时间相关控件,例,9-11,:设计一个简单的时钟显示窗体。,说明,程序运行初始界面,单击“开始”按钮,单击“停止”按钮,例,9-11,:设计一个简单的时钟显示窗体。,实现步骤,(,1,)新建一个名为,TimerExample,的,Windows,应用程序项目,将,Form1.cs,改名为,FormTimer.cs,。,(,2,)调整窗体到适当大小;设置,Text,属性为“时钟显示窗体”。,(,3,)在,Form,窗体中添加一个,Timer,组件、一个,Button,控件和一个,Label,控件,在,设计,视图下,窗体中各控件的属性、布局及显示效果如图所示。,(,4,)分别添加,timer1,的,Tick,事件和,buttonOK,的,Click,事件代码。,private void timer1_Tick(object sender,EventArgs,e),labelDisplay.Text,=,DateTime.Now.ToLongTimeString,();,/,每次按下,buttonnOK,按钮,使,timer1,的启用状态发生变化,并相应地改变,/,buttonOK,上的文本,private void,buttonOK_Click(object,sender,EventArgs,e),timer1.Enabled=!timer1.Enabled;,buttonOK.Text,=timer1.Enabled?,停止,:,开始,;,(,5,)按,键编译并执行,观察结果。,DateTimePicker,控件使用户可以从日期或时间列表中选择单个项。在用来表示日期时,它显示为两部分:一个下拉列表(带有以文本形式表示的日期)和一个网格(在单击列表旁边的向下箭头时显示)。,DataTimerPick,控件,9.2.10,日期时间相关控件,MonthCalendar,控件与,DateTimePicker,控件类似,,显示效果与,DateTimePicker,控件使用的下拉式,日历一致。,MonthCalendar,控件,9.2.10,日期时间相关控件,标准对话框是指,MessageBox,类。,MessageBox,类的作用是显示可包含文字、按钮和有提示用户作用的符号的对话框。,MessageBox,类无法创建它的实例,只能用类名来调用它的方法。若要显示对话框,可以直接调用它的静态方法,Show,方法。显示在消息框中的标题、消息、按钮和图标由传递给该方法的参数确定。,9.3,标准对话框,名称,说明,Show(String,),显示一个消息框,该消息框包含消息并返回结果。,Show(String,String),显示一个消息框,该消息框包含消息和标题栏标题,并且返回结果。,Show(Window,String),在指定窗口的前面显示消息框。该消息框显示消息并返回结果。,Show(String,String,MessageBoxButton,),显示一个消息框,该消息框包含消息、标题栏标题和按钮,并且返回结果。,Show(Window,String,String),在指定窗口的前面显示消息框。该消息框显示消息和标题栏标题,并且返回结果。,Show(String,String,MessageBoxButton,MessageBoxImage,),显示一个消息框,该消息框包含消息、标题栏标题、按钮和图标,并且返回结果。,Show(Wi
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:Windows窗体应用程序开发.ppt
    链接地址:https://www.zixin.com.cn/doc/13222439.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork