Windows桌面应用程序开发.ppt
《Windows桌面应用程序开发.ppt》由会员分享,可在线阅读,更多相关《Windows桌面应用程序开发.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Windows桌面应用程序开发城市与旅游学院城市与旅游学院张会霞张会霞桌面应用程序开发的一般步骤桌面应用程序开发的一般步骤n n新建项目新建项目n n界面设计界面设计n n组件属性设置组件属性设置n n程序设计程序设计n n调试运行程序调试运行程序n n生成可执行文件生成可执行文件n n部署应用程序部署应用程序n n新建项目新建项目n n在在VS.NET VS.NET 开发环境中选择开发环境中选择【文件文件】【新建新建】【项目项目】菜单项,打开新建项目对话框。菜单项,打开新建项目对话框。n n选择选择WindowsWindows应用程序。建立一个基于应用程序。建立一个基于Windows Win
2、dows 的应用程的应用程序,在位置下拉列表框中指定保存新建项目的文件夹,在序,在位置下拉列表框中指定保存新建项目的文件夹,在名称文本框中指定新建项目的名字。名称文本框中指定新建项目的名字。n n界面设计界面设计n n选择选择【视图视图】【工具箱工具箱】菜单项,打开工具箱对话框。菜单项,打开工具箱对话框。工具箱中保存了许多组件,选择和用户界面相关的组件放工具箱中保存了许多组件,选择和用户界面相关的组件放在在WindowsWindows窗体中。窗体中。n n组件属性设置组件属性设置n n组件加入到窗体后,根据具体情况设置它们的属性。选中组件加入到窗体后,根据具体情况设置它们的属性。选中窗体中的组
3、件,然后用鼠标右键单击组件,在弹出的快捷窗体中的组件,然后用鼠标右键单击组件,在弹出的快捷菜单中选择菜单中选择【属性属性】选项,设置控件的属性。选项,设置控件的属性。n n程序设计程序设计n n界面设计只提供用户一个界面,具体的功能还必须通过程界面设计只提供用户一个界面,具体的功能还必须通过程序设计来实现。序设计来实现。n nC#C#的的WindowsWindows应用程序采用事件驱动的程序设计模式。程应用程序采用事件驱动的程序设计模式。程序要实现某种功能,只需在相应的事件相应程序中加入相序要实现某种功能,只需在相应的事件相应程序中加入相应代码即可。应代码即可。n n双击某一个事件,开发环境将
4、自动进入代码编辑器。并定双击某一个事件,开发环境将自动进入代码编辑器。并定位在相应的事件响应程序处。位在相应的事件响应程序处。表单表单n n表单:就是一个窗体,为其他组件提供了一个容器。表单:就是一个窗体,为其他组件提供了一个容器。n n属性:表单的属性是描述它的基本外观,要设计好的用户属性:表单的属性是描述它的基本外观,要设计好的用户界面,就要很好的运用表单的属性。界面,就要很好的运用表单的属性。n nNameName属性属性n n用来在程序中唯一的标识表单。由于表单还充当了其他组用来在程序中唯一的标识表单。由于表单还充当了其他组件的容器的作用,因此要表示某一个表单中的某一个组件,件的容器的
5、作用,因此要表示某一个表单中的某一个组件,可以用如下格式:表单名可以用如下格式:表单名.组件名。组件名。n nText Text 属性属性n n用于指定在表单的标题栏中显示的文本信息。用于指定在表单的标题栏中显示的文本信息。Text Text 属性一属性一般用于提示用户,般用于提示用户,NameName属性主要是在程序中表示表单。属性主要是在程序中表示表单。对用户来说对用户来说TextText属性是可见的,而属性是可见的,而Name Name 属性是不可见的。属性是不可见的。n n外观属性外观属性n n表单可以有各种各样的外观,控制外观的属性有:表单可以有各种各样的外观,控制外观的属性有:Fo
6、ntFont属属性(设置字体)、性(设置字体)、ForeColorForeColor属性(设置前景色)、属性(设置前景色)、BackColorBackColor(设置背景色设置背景色)、FormBorderFormBorder属性(设置边界形状)属性(设置边界形状)以及以及BackgroundImageBackgroundImage(设置背景图片设置背景图片)等。等。n n大小属性:大小属性:sizesizen n表单的大小是以像素来表示的,由表单的大小是以像素来表示的,由size size 属性控制,属性控制,SizeSize属属性下面又可以分为性下面又可以分为HeightHeight和和W
7、idth Width 两个子属性,分别指两个子属性,分别指定表单的宽度和高度。定表单的宽度和高度。n n位置属性:位置属性:LocationLocationn n可以设置表单在屏幕上的位置。可以设置表单在屏幕上的位置。LocationLocation属性包含属性包含X,Y X,Y 两个子属性,两个子属性,X X属性用于设置表单左上角的水平坐标,属性用于设置表单左上角的水平坐标,Y Y属性用于设置表单左上角的垂直坐标。属性用于设置表单左上角的垂直坐标。n nWindowsStateWindowsState属性属性 一个表单一般都会有最大化、正常和最小化三种状态。属一个表单一般都会有最大化、正常和
8、最小化三种状态。属性的取值有三种正常窗口、最大化窗口、最小化窗口。性的取值有三种正常窗口、最大化窗口、最小化窗口。n nEnabledEnabled属性属性 用于控制当前表单的活动状态,如果设置为用于控制当前表单的活动状态,如果设置为falsefalse,则表单,则表单以及表单内部的组件都将处于非活动状态。以及表单内部的组件都将处于非活动状态。n nIconIcon属性属性 表单正常显示的时候,一般会在窗体标题栏的左侧显示一表单正常显示的时候,一般会在窗体标题栏的左侧显示一个图标,同时,窗体最小化后用图表显示在状态栏,代表个图标,同时,窗体最小化后用图表显示在状态栏,代表这个表单。这个表单。n
9、 nTopMostTopMost属性属性n n该属性表示该表单在运行时总是显示在最上层,即其他的该属性表示该表单在运行时总是显示在最上层,即其他的表单都不会覆盖它。表单都不会覆盖它。n nMaximizeBoxMaximizeBox、MinimizeBoxMinimizeBox属性属性 可以对表单进行最大化和最小化的操作。可以对表单进行最大化和最小化的操作。n nDialogResultDialogResult属性属性n n该属性用于确定用户在一个模式表单中所进行的操作。该属性用于确定用户在一个模式表单中所进行的操作。表单的基本方法表单的基本方法n n构造函数构造函数n nInitialize
10、ComponentInitializeComponent();();n n显示表单显示表单n nPublic void Show();Public void Show();n n激活表单激活表单n nPublic void Activate();Public void Activate();n n关闭表单关闭表单n nClose()Close()n n隐藏隐藏n nHideHide()()表单响应的主要事件表单响应的主要事件n nActivateActivate事件与事件与DeactivateDeactivate事件事件n nCloseClose事件与事件与closingclosing事件事件
11、n nClickedClicked事件与事件与DoubleClickedDoubleClicked事件事件n nKeyPressKeyPress事件、事件、KeyDownKeyDown事件和事件和KeyUpKeyUp事件事件n n课堂练习n n在鼠标指针移动到表单中时,标题栏变为在鼠标指针移动到表单中时,标题栏变为“欢迎来玩欢迎来玩”;当用户单击表单的时候变为当用户单击表单的时候变为“你单击了我你单击了我”的对话框,当的对话框,当鼠标指针离开表单时,表单的标题变为鼠标指针离开表单时,表单的标题变为“怎么不玩了?怎么不玩了?”控件的分类控件的分类n n常用控件常用控件n nButtonButto
12、n控件、控件、LabelLabel控件、控件、TextBoxTextBox控件以及控件以及RadioButtonRadioButton控件。控件。n n容器控件容器控件n nGroupBoxGroupBox控件、控件、PanelPanel控件、控件、TabControlTabControl控件等控件等n n数据控件数据控件n nDataSetDataSet控件、控件、DataGridViewDataGridView控件、控件、BingSourseBingSourse、BingNavigationBingNavigationn n打印控件打印控件n nPageSetupDialogPageSet
13、upDialog、PrintDialogPrintDialog等等n n对话框控件对话框控件n nColorDialogColorDialog、FolderBrowserDialogFolderBrowserDialog、FontDialogFontDialog、OpenFileDialogOpenFileDialog、SaveFileDialogSaveFileDialog。控件的作用控件的作用n n文本类控件文本类控件 这类控件中,用户可以输入新的文本,也可以编辑现有的文本,如这类控件中,用户可以输入新的文本,也可以编辑现有的文本,如TextBoxTextBox控件等。控件等。n n动作类
14、控件动作类控件 使用此类控件,用户可以与应用程序进行交互,这类控件可以帮助用使用此类控件,用户可以与应用程序进行交互,这类控件可以帮助用户在应用程序中执行特定任务,如户在应用程序中执行特定任务,如ButtonButton控件等。控件等。n n列表类控件列表类控件 此类控件为用户提供了值列表,用户可以从控件的值列表中选择值,此类控件为用户提供了值列表,用户可以从控件的值列表中选择值,也可以在值列表中输入值,如也可以在值列表中输入值,如ComboBoxComboBox控件等。控件等。n n选择类控件选择类控件 使用这类控件,用户可以设置要显示的任何一个值,如使用这类控件,用户可以设置要显示的任何一
15、个值,如CheckBoxCheckBox控件控件等。等。n n图形显示类控件图形显示类控件 此类控件用于显示诸如位图、此类控件用于显示诸如位图、GIFGIF、JPEGJPEG、图元文件或图标之类的图、图元文件或图标之类的图片或图像,它一次只能显示一张图片,如片或图像,它一次只能显示一张图片,如PictureBoxPictureBox控件。控件。n n日期类控件日期类控件 允许用户选择一个或多个允许用户选择一个或多个DatetimeDatetime值,如值,如DateTimePickerDateTimePicker控件等。控件等。n n容器控件容器控件 用于容纳和布置其他控件用于容纳和布置其他控
16、件。控件的操作控件的操作n n添加控件添加控件n n对齐控件对齐控件n n调整控件的前后顺序调整控件的前后顺序n n锁定控件锁定控件n n删除控件删除控件文本类控件文本类控件n nLabel Label 控件控件n n即标签控件,用来显示用户不能直接改变的文本信息。即标签控件,用来显示用户不能直接改变的文本信息。n n属性属性n nTextText属性,用来设置要在控件上显示的文本。属性,用来设置要在控件上显示的文本。n nPrivate void Private void frmLabel_load(ObjectfrmLabel_load(Object sender,EventArgssen
17、der,EventArgs e)e)This.label.TextThis.label.Text=“=“欢迎你欢迎你”;n nVisibleVisible属性,用来设置控件是否可见。属性,用来设置控件是否可见。n nLabel2.Visble=true;Label2.Visble=true;n nAutoSizeAutoSize属性,控件大小是否随字符串大小自动调整,默认属性,控件大小是否随字符串大小自动调整,默认FalseFalse时不调整。时不调整。n n方法方法n nShow Show 方法:方法:将控件的属性设置为将控件的属性设置为truetrue并显示控件。并显示控件。n nHide
18、Hide方法:用于隐藏控件。方法:用于隐藏控件。n n事件事件n nClickClick事件事件n nKeyPressKeyPress事件事件n nKeyUpKeyUp事件事件n nPaintPaint事件事件n n private void label3_Click(object sender,EventArgs e)private void label3_Click(object sender,EventArgs e)n n n n if(this.label2.Visible=true)if(this.label2.Visible=true)n n n n this.label2.Hid
19、e();this.label2.Hide();n n this.label3.Text=this.label3.Text=显示控件显示控件;n n return;return;n n n n if(this.label2.Visible=false)if(this.label2.Visible=false)n n n n this.label2.Visible=true;this.label2.Visible=true;n n this.label3.Text=this.label3.Text=隐藏控件隐藏控件;n n return;return;n n n n Button控件控件n n功能
20、功能n nButtonButton控件允许用户通过单击来执行各种操作。控件允许用户通过单击来执行各种操作。n n属性属性n nDialogresultDialogresult属性,单击按钮时,返回到父窗体。属性,单击按钮时,返回到父窗体。n nTextAlignTextAlign属性,按纽控件上的文本对齐方式。属性,按纽控件上的文本对齐方式。n nTextText属性,按纽表面的标题。属性,按纽表面的标题。n n方法方法n nPerformClickPerformClick 方法:该方法引发方法:该方法引发ButtonButton控件的控件的ClickClick事件。事件。n nFindFor
21、mFindForm方法:检索控件所在的窗体。方法:检索控件所在的窗体。n n事件事件n nClickClick事件,单击按钮时触发该事件。事件,单击按钮时触发该事件。n nTextChangedTextChanged事件,在事件,在TextText属性值更改时发生。属性值更改时发生。n nValidated Validated 事件,在控件完成验证时发生。事件,在控件完成验证时发生。private void button1_Click(object sender,EventArgs e)textBox1.Clear();textBox2.Clear();TextBox控件控件n n功能功能n
22、n用于获取用户输入或显示文本,通常用于可编辑文本,有用于获取用户输入或显示文本,通常用于可编辑文本,有时也可使其成为只读控件。时也可使其成为只读控件。TextBoxTextBox控件还可显示密码或控件还可显示密码或多行。多行。n n属性属性n nPasswordCharPasswordChar属性,该属性表示所显示的字符而不是实属性,该属性表示所显示的字符而不是实际输入的文本。际输入的文本。private void Form1_Load(object sender,EventArgs e)textBox2.PasswordChar=*;n nTextText属性:用户在文本框中输入的字符串。属
23、性:用户在文本框中输入的字符串。n nMaxLengthMaxLength属性:单行文本框最多可输入的字符数。属性:单行文本框最多可输入的字符数。n nReadOnlyReadOnly属性:布尔变量,为属性:布尔变量,为True True 时文本框不能编辑。时文本框不能编辑。n nMultiLineMultiLine属性:为属性:为True True 时为多行文本框,为时为多行文本框,为False False 为单行文为单行文本框。本框。n nScrollBarsScrollBars属性:滚动条。有几种选择方式。属性:滚动条。有几种选择方式。n nSelLengthSelLength 属性:可
24、选择文本框中的部分或全部字符,本属属性:可选择文本框中的部分或全部字符,本属性为所选择的文本的字符数。性为所选择的文本的字符数。n nSelStartSelStart属性:所选择文本的开始位置。属性:所选择文本的开始位置。n nSelTextSelText 属性:所选择的文本。属性:所选择的文本。n n方法方法n nClear Clear 方法:用于清空文本框中当前显示的文本。方法:用于清空文本框中当前显示的文本。n nCutCut方法:删除文本框中的选定文本并将其放置在剪贴板。方法:删除文本框中的选定文本并将其放置在剪贴板。n nPastePaste方法:用于将剪贴板中文本替换文本框中选定文
25、本。方法:用于将剪贴板中文本替换文本框中选定文本。n nCopyCopy方法:用于将文本框中的选定文本复制到剪贴板。方法:用于将文本框中的选定文本复制到剪贴板。n nAppendTextAppendText方法:用于大文本框中当前显示的文本末尾添方法:用于大文本框中当前显示的文本末尾添加指定的文本。加指定的文本。n n事件事件n nTextChangedTextChanged事件:文本框中的文本更改,触发此事件。事件:文本框中的文本更改,触发此事件。n nMultilineChangedMultilineChanged事件:当事件:当MultilineMultiline属性值更改时,触发此属性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 桌面 应用程序 开发
限制150内