C .net Winform程序设计 教程

上传人:jiups****uk12 文档编号:45674275 上传时间:2018-06-18 格式:PPT 页数:55 大小:3.58MB
返回 下载 相关 举报
C .net Winform程序设计 教程_第1页
第1页 / 共55页
C .net Winform程序设计 教程_第2页
第2页 / 共55页
C .net Winform程序设计 教程_第3页
第3页 / 共55页
C .net Winform程序设计 教程_第4页
第4页 / 共55页
C .net Winform程序设计 教程_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《C .net Winform程序设计 教程》由会员分享,可在线阅读,更多相关《C .net Winform程序设计 教程(55页珍藏版)》请在金锄头文库上搜索。

1、 为控件创建事件处理程序 使用Windows窗体控件 在Windows窗体应用程序中使用对话框 在运行时添加控件 创建菜单 验证用户输入 .NET Framework中的事件模型 委托 事件处理程序 为控件事件创建事件处理程序 在运行时添加和移除事件处理程序 课堂练习 为控件创建事件处理程序 事件和委托的关系 事件是由对象发出的消息,通知重要事情的发 生 事件是使用委托来实现的 委托是面向对象函数指针的一种形式 允许通过对函数进行引用的方法来间接地调用 该函数 事件模型 包括事件和委托两个概念 代表了事件之间的触发关系 按钮1触发这个委托this.button1.Click += new Sy

2、stem.EventHandler(this.button1_Click);private void button1_Click(object sender, System.EventArgs e) 委托调用相关的程序 委托委托this.button1.Click += new System.EventHandler(this.button1_Click); 委托: 一种从委托类中派生出来的数据结 构,表示到类实例的静态方法或那个类的 实例方法 把事件和方法绑定在一起 可以和一个或多个方法绑定在一起 一个应用程序记录了一个事件后 通过为事件触发委托,控件可以激活事件 相应地,委托调用绑定的方法

3、 委托的形式如下 修饰符 delegate 返回类型 委托名称(参数 列表)public delegate void AlarmEventHandler(object sender, AlarmEventArgs e); 事件处理程序:绑定到一个事件的方法 绑定到一个事件的方法 激活事件后, 就执行事件内包含的代码 事件处理程序的两个参数 一个对象,代表了触发事件的对象和来源 一个事件对象,包含了任何事件参数专有的对象private void button1_Click(object sender, System.EventArgs e) l使用event关键字声明要在处理程序声明中 使用的对

4、象变量l在程序声明的最后使用Handles关键字l为了在运行时把一个事件和一个事件处理 程序联系在一起, 使用AddHandler声明l为了在运行时移除一个事件和一个事件处 理程序之间的联系, 使用RemoveHandler 声明 this.button2.Click -= new System.EventHandler(this.button1_Click);this.button2.Click += new System.EventHandler(this.button1_Click);在本次练习中,将要: 为一个MouseMove事件创建一个事件处理程 序 为一个Click事件创建一个事

5、件处理程序Windows 窗体控件控件(Control) 按钮基类(ButtonBase) 复选框(CheckBox) 单选框(RadioButton) 树形视图(TreeView) 组合框(GroupBox) 列表控件(ListControls) 下拉框(ComboBox) 列表框(ListBox) 列表视图(ListView)通用对话框(CommonDialog) 颜色对话框(ColorDialog) 字体对话框(FontDialog) 打开对话框(OpenDialog) 保存对话框(SaveDialog) 打印对话框(PrintDialog) 页面设置对话框(PageSetupDialo

6、g) 打印预览对话框(PrintPreviewDialog)状态栏(StatusBar) 轨道栏(TrackBar) 工具条(ToolBar) 滚动条(ScrollBar) 文本框基类(TextBoxBase) 文本框(TextBox) 富文本框(RichTextBox) 进度条(ProgressBar) 图片框(PictureBox) 可滚动控件(ScrollableControl) 容器控件(ContainerControl) 窗体(Form) 面板(Panel) 数据控件(Data Controls) 数据表格(DataGrid)分隔条(Splitter)根据功能选择Windows窗体控

7、件使用StatusStrip控件课堂练习-使用StatusStrip控件使用GroupBox和Panel控件课堂练习-容器控件使用使用ToolStrip控件课堂练习-创建和使用ToolStrip控件AccessibleDescriptionAccessibleName AccessibleRoleAllowDrop AnchorAutoSize BackColorBackgroundImage BackgroundImageLayout CausesValidationContextMenuStrip CursorDataBindingsLabel 属性:Name,TextLinkLabel

8、属性:Name, Text 事件:ClickTextBox文本框接受用户的纯文本输入,是最常 用的文本输入控件。属性: Text,PasswordChar,Mulitline.LinesRichTextBox用户可以通过 RichTextBox 控件输 入和编辑文本。该控件还提供比标准 TextBox 控 件更高级的格式设置功能。可以将文本直接分配 给该控件,或者从 RTF 格式文件或纯文本文件加 载文本。可以为控件内的文本分配字符和段落格 式设置。public void CreateMyRichTextBox() RichTextBox richTextBox1 = new RichText

9、Box(); richTextBox1.Dock = DockStyle.Fill; richTextBox1.LoadFile(“C:MyDocument.rtf“); richTextBox1.Find(“Text“, RichTextBoxFinds.MatchCase); richTextBox1.SelectionFont = new Font(“Verdana“, 12, FontStyle.Bold); richTextBox1.SelectionColor = Color.Red; richTextBox1.SaveFile(“C:MyDocument.rtf“, RichTe

10、xtBoxStreamType.RichText); this.Controls.Add(richTextBox1); ListBox控件用于显示一个选项列表,用 户从中选择一个或多个来完成输入。 属性:Items,SelectedItems,SelectedIndex,方法:items.Add(),Insert(),Clear(),Remove() 事件:SelectedIndexChangedComboBox组合框控件,把文本框和列 表框组合在一起,拥有这两种控件的功能 。 属性: Button是windows下压按钮控件,其中包 含了属性,事件和用户交互。包括常用属 性:Name,Tex

11、t,FlatStyle,BackColor, ForeColor 事件:Clickprivate void button1_Click(object sender, EventArgs e) Checkbox是复选框控件,用户可以选多个 或者一个不选。每个选项有三种状态: Checked,UnChecked,Indeteminate; 属性:Text,Name,Checked CheckedListBox复选框控组,用户可以从 待选的选择项中多选或者单选。 RadioButton是单选按钮,用户只可以选 择其中一个。属性: Text,Name,Checked 从工具箱拖动容器(“面板”或“组合

12、框” )控件 到窗体上 添加其他控件到容器控件,都要拖到面板里面 如果要把现成的控件包含在容器内,那么把它 拖到容器内 为了显示“面板”控件的滚动条,设置它的 AutoScrollbar属性为True 为了在“组合框”上显示标题, 设置它的Text属 性为一个合适的标题要求: l“欢迎使用本DEMO”要始终居中显示 ; l“选择登录角色”、用户名、密码输 入框以及确定按钮位置保持,且始终 居中显示(X轴); l用户名的输入框默认拥有焦点。 在窗体中添加一个“状态栏” 控件 编辑状态栏子控件使用StatusStrip状态栏,分三部分 居左边显示登录系统时间信息 中间显示“欢迎使用本系统” 居右边

13、实时显示时间信息 从工具箱中添加一个“工具栏” 控件到窗体上 在工具栏上添加按钮 在“工具栏按钮集合”上添加按钮 通过设置文本和/或图像配置按钮要求: 添加一个“工具栏 控件和图形列表控 件” 添加按钮到“工具 栏控件” 添加图片到“工具 栏控件” 为工具栏按键创建 一个事件处理程序n常用对话框n在应用程序中显示对话框nDialogResult属性n使用对话框中获得的输入n课堂练习-对话框的使用PrintPreviewDialogPrintPreviewDialog显示文档打印时的样子PageSetupDialog设置打印的页面细节PrintDialog选择打印机和其他打印机有关的设置Font

14、Dialog显示当前安装在系统中的字体ColorDialog让用户从调色板中选择一种颜色并添加颜色SaveFileDialogSaveFileDialog选择要保存的文件和要保存的位置OpenFileDialogOpenFileDialog让用户通过预先配置的对话框打开文件 if (openFileDialog1.ShowDialog() = DialogResult.OK)MessageBox.Show(openFileDialog1.FileName); using (OpenFileDialog ofd = new OpenFileDialog()ofd.InitialDirectory

15、 = “c:“;ofd.Filter = “文本文件(*.txt)|*.txt|C#文件(*.cs)|*.cs|所有文件(*.*)|*.*“;ofd.RestoreDirectory = true;ofd.FilterIndex = 1;if (ofd.ShowDialog() = DialogResult.OK)MessageBox.Show(ofd.FileName);DialogResult属性用这个属性返回的值确定用户采取的行动DialogResult.Cancel的值表示用户点击了Cancel 按钮实例实例DialogResult属性可以在设计时或运行时设置 public void

16、DisplayValue() DialogResult userResponse = openFileDialog1.ShowDialog(); if (userResponse = DialogResult.OK)filePath = openFileDialog1.FileName.ToString();MessageBox.Show(“You successfully opened: “ + filePath + “, “Success“, MessageBoxButtons.OK, MessageBoxIcon.Information,MessageBoxDefaultButton.Button

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号