Windows窗体应用程序设计.ppt
Windows窗体应用程序设计,C#程序设计,图片框控件,PictureBox:显示图像的 Windows 图片框控件。 Image属性:获取或设置 PictureBox 显示的图像。 BorderStyle属性:指示控件的边框样式。 Fixed3D三维边框 FixedSingle单行边框 None无边框,图片框控件,SizeMode属性:指示如何显示图像。 AutoSize:调整 PictureBox 大小,使其等于所包含的图像大小。 CenterImage:如果 PictureBox 比图像大,则图像将居中显示。如果图像比 PictureBox 大,则图片将居于 PictureBox 中心,而外边缘将被剪裁掉。 Normal:图像被置于 PictureBox 的左上角。如果图像比包含它的 PictureBox 大,则该图像将被剪裁掉。 StretchImage:PictureBox中的图像被拉伸或收缩,以适合 PictureBox 的大小。 Zoom:图像大小按其原有的大小比例被增加或减小。,上下文菜单控件,一个上下文菜单可以与任何控件关联,单击鼠标右键会自动显示快捷菜单。 ContextMenuStrip:表示弹出式右键快捷菜单。 菜单项的类型有4种: MenuItem:菜单项 Separator:分隔线 ComboBox:下拉框 TextBox:文本框,通用对话框(打开文件对话框),OpenFileDialog:打开文件对话框。 Filter属性:获取或设置当前文件名筛选器字符串。,通用对话框(打开文件对话框),FileName属性:获取或设置一个包含在文件对话框中选定的文件名的字符串。 ShowDialog方法:运行通用对话框。(模态对话框) public DialogResult ShowDialog () 返回值为枚举类型DialogResult,如果用户在对话框中单击“打开”,则为 DialogResult.OK;否则为 DialogResult.Cancel。,通用对话框(保存文件对话框),SaveFileDialog:保存文件对话框。 Filter属性:获取或设置当前文件名筛选器字符串。,通用对话框(保存文件对话框),FileName属性:获取或设置一个包含在文件对话框中选定的文件名的字符串。 ShowDialog方法:运行通用对话框。(模态对话框) public DialogResult ShowDialog () 返回值为枚举类型DialogResult,如果用户在对话框中单击“保存”,则为 DialogResult.OK;否则为 DialogResult.Cancel。,工具提示控件,ToolTip:表示一个长方形的小弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。 IsBalloon属性:获取或设置一个指示工具提示是否应使用气球状窗口的值。 SetToolTip方法:使工具提示文本与指定的控件相关联。 public void SetToolTip ( Control control, string caption ) 参数control:要将工具提示文本与其关联的 Control。 参数caption:指针位于控件上方时要显示的工具提示文本。,工具提示控件,Show方法:使工具提示文本与指定的控件相关联,然后显示该工具提示。 public void Show ( string text, IWin32Window window, int duration ) 参数text:包含新工具提示文本的 String。 参数window:要为其显示工具提示的System.Windows.Forms.Control。 参数duration:包含工具提示持续显示时间(以毫秒为单位)的 Int32。,多文档窗体程序设计,用户界面主要分为: 1.单文档界面(SDI),如NotePad 2.多文档界面(MDI),如Microsoft Word 多文档窗体程序由MDI主窗体和MDI子窗体组成,所有子窗体都显示在主窗体的工作空间内。 1、创建MDI主窗体 只要把窗体的IsMdiContainer属性设置为true即可。 2、创建MDI子窗体 Form1 form1 = new Form1(); form1.MdiParent = this; form1.show(); 3、获取子窗体数组 Form forms = this.MdiChildren;,多文档窗体程序设计,4、在 MDI 父窗体内排列多文档界面 (MDI) 子窗体 调用窗体类的LayoutMdi方法: public void LayoutMdi(MdiLayout value) MdiLayout枚举类型: ArrangeIcons:所有MDI子图标均排列在MDI父窗体的工作区内。 Cascade:所有MDI子窗口均层叠在 MDI 父窗体的工作区内。 TileHorizontal:所有MDI子窗口均水平平铺在 MDI 父窗体的工作区内。 TileVertical:所有MDI子窗口均垂直平铺在 MDI 父窗体的工作区内。,下拉主菜单,MenuStrip:提供窗体的菜单系统。 设置热键:只需要修改要添加热键的菜单项的Text属性,如设置菜单项的Text属性为“教师档案录入程序(&I)”。 快捷键:通过设置菜单项的ShortCutKeys属性。,工具栏,ToolStrip:为Windows工具栏对象提供容器。 ShowItemToolTips属性:获取或设置一个值,该值指示是否要在 ToolStrip 项上显示工具提示。 ToolStripItem的ToolTipText属性:获取或设置作为控件的 ToolTip 显示的文本。,状态栏,StatusStrip:表示 Windows 状态栏控件。,定时器控件,Timer:每隔一定时间就会运行一次定时器事件。 Enable属性:获取或设置计时器是否正在运行。 Internal属性:获取或设置两个定时器事件之间的时间间隔(ms)。 Tick事件:当指定的计时器间隔已过去而且计时器处于启用状态时触发该事件。 Start方法:启动定时器。 Stop方法:停止定时器。,DEMO1(SettingsTest),系统托盘功能实现 开机自启动的实现 程序唯一实例实现,系统托盘图标控件,NotifyIcon:指定在通知区域中创建图标的组件。 ContextMenu属性:获取或设置图标的快捷菜单。 Icon属性:获取或设置当前图标。 Text属性:获取或设置当鼠标指针停留在通知区域图标上时显示的工具提示文本。 Visible属性:获取或设置一个值,指示图标在任务栏的通知区域中是否可见。 MouseDoubleClick事件:当用户使用鼠标双击 NotifyIcon 时发生。,系统托盘图标控件,BalloonTipIcon属性:获取或设置要显示在与 NotifyIcon 关联的气球提示上的图标。 BalloonTipText属性:获取或设置要显示在与 NotifyIcon 关联的气球提示上的文本。 BalloonTipTitle属性:获取或设置显示在 NotifyIcon 上的气球提示的标题。 ShowBalloonTip方法:在任务栏中显示气球提示。 public void ShowBalloonTip ( int timeout ) 参数timeout:气球提示显示的时间长度(ms) BalloonTipClicked事件:在单击气球提示时发生。,分页控件,TabControl:管理相关的选项卡页集。 TabPages属性:获取该选项卡控件中选项卡页的集合。 Multiline属性:获取或设置一个值,该值指示是否可以显示一行以上的选项卡。,分页控件,TabCount属性:获取选项卡条中选项卡的数目。 ShowToolTips属性:获取或设置一个值,该值指示当鼠标移到选项卡上时是否显示该选项卡的“工具提示”。 SelectedTab属性:获取或设置当前选定的选项卡页。 SelectedIndex属性:获取或设置当前选定的选项卡页的索引。 SelectedIndexChanged事件:当SelectedIndex属性更改时发生。,INI配置文件,.ini文件是Initialization File的缩写,即初始化文件,存储系统配置信息。 目前很多应用软件也采用INI文件,用来配置应用软件以实现不同用户的要求。 格式:INI文件由节、键、值组成。 节section 参数(键=值)name=value 如: Settings SingleInstance=0 AutoRunOnStart=0 NotifyIcon=1,Windows注册表,注册表(Registry)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。 数据结构: 注册表由键(或称“项”)、子键(子项)和值项构成。 Registry类:供表示 Windows 注册表中的根项的 RegistryKey对象,并提供访问项/值对的 static 方法。,