《学习WinForm最基本控件》由会员分享,可在线阅读,更多相关《学习WinForm最基本控件(34页珍藏版)》请在金锄头文库上搜索。
1、 winForm概述与控件概述与控件winForm1.1 Windows和窗体和窗体 本章学习目标:本章学习目标:v理解 Windows 窗体。v使用基本控件如标签、文本、按钮、列表框和组合框。v理解 Windows 窗体的常用属性和方法。2目录目录4. 总结总结3. 窗体常用属性和方法窗体常用属性和方法2. 最基本控件最基本控件1. 理解理解 Windows 窗体窗体3GUI界面控件1. 理解理解 Windows 窗体窗体4各种控件属性放置控件的区域1. 理解理解 Windows 窗体窗体5WinForms应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据System.Wind
2、ows.Forms 简单而强大 改善了接口和基类 IntelliSense 新的管理数据提供程序 安全 灵活的控件 通晓数据 向导1. 理解理解 Windows 窗体窗体6“开始”“程序”“Microsoft Visual Studio.NET 2008”“Microsoft Visual Studio.NET 2008” 1. 理解理解 Windows 窗体窗体7创建创建 WinForms应用程序应用程序 6-2设计窗口 8using System;using System.Drawing;using System.Collections;using System.ComponentMode
3、l;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. 理解理解 Windows 窗体
4、窗体9private System.ComponentModel.Container components = null;public Form1()/ Windows 窗体设计器支持所必需的/InitializeComponent();/ TODO:在 InitializeComponent 调用之后添加任何构造函数代码/构造函数调用 InitializeComponent() 方法/下面代码见:Form1.Designer.cs文件private void InitializeComponent() ponents = new System.ComponentModel.Container
5、(); this.Size = new System.Drawing.Size(300,300); this.Text = Form1;项目的容器1. 理解理解 Windows 窗体窗体10/下面代码见:program.cs文件STAThreadstatic void Main()Application.Run(new Form1();程序的主入口点 1. 理解理解 Windows 窗体窗体11目录目录4. 总结总结3. 窗体常用属性和方法窗体常用属性和方法2. 最基本控件最基本控件1. 理解理解 Windows 窗体窗体122. 最基本控件最基本控件可视化界面组件统称为控件System.Wi
6、ndows.Forms.Control System.Windows.FormsControlButtonBaseButtonCheckBoxLabelListControlComboBoxListBoxTextBoxBaseTextBoxRadioButton132. 最基本控件最基本控件标签按钮组合框列表框文本框14标签标签属性说明Text该属性用于设置或获取与该控件关联的文本方法说明 Hide隐藏控件,调用该方法时,即使 Visible 属性设置为 True,控件也不可见 Show 相当于将控件的 Visible 属性设置为 True 并显示控件事件说明 Click用户单击控件时将发生该
7、事件2. 最基本控件最基本控件标签控件标签控件按钮控件按钮控件文本框控件文本框控件列表控件列表控件组合框控件组合框控件15文本框文本框属性说明MaxLength 可在文本框中输入的最大字符数 Multiline 表示是否可在文本框中输入多行文本 Passwordchar 机密和敏感数据,密码输入字符 ReadOnly 文本框中的文本为只读Text 检索在控件中输入的文本方法说明 Clear删除现有的所有文本 事件说明KeyPress用户按一个键结束时将发生该事件 2. 最基本控件最基本控件16按钮按钮属性说明Enabled确定是否可以启用或禁用该控件方法说明PerformClick Butto
8、n 控件的 Click 事件 事件说明Click单击按钮时将触发该事件2. 最基本控件最基本控件17列表框列表框属性属性ItemsSelectionMode SelectedIndex SelectedItemSelectedItems Text 方法方法ClearSelected事件事件SelectedIndexChanged 2. 最基本控件最基本控件182.最基本控件最基本控件列表框列表框private void Form1_Load(object sender, EventArgs e) this.listBox1.Items.Add(软件部); this.listBox1.Items
9、.Add(硬件部); this.listBox1.Items.Add(财务部); this.listBox1.Items.Add(人事部); private void listBox1_SelectedIndexChanged(object sender, EventArgs e) MessageBox.Show(您选择的部门是:+listBox1.SelectedItem.ToString()+,位列第+listBox1.SelectedIndex.ToString(),信息提示); 192. 最基本控件最基本控件private void button1_Click(object sende
10、r, EventArgs e) listBox1.Items.Clear(); listBox1.Items.Add(软件部); listBox1.Items.Add(硬件部); listBox1.Items.Add(财务部); listBox1.Items.Add(人事部); private void button2_Click(object sender, EventArgs e) listBox1.Items.Insert(2,插入值); label1.Text = 已经添加 + listBox1.Items.Count.ToString() + 条记录; 20组合框组合框属性说明Dro
11、pDownStyle ComboBox 控件的样式MaxDropDownItems 下拉区显示的最大项目数方法说明Select在 ComboBox 控件上选定指定范围的文本2. 最基本控件最基本控件212. 最基本控件最基本控件private void Form1_Load(object sender, EventArgs e) boBox1.Items.Add(财务部); boBox1.Items.Add(产品部); boBox1.Items.Add(销售部); boBox1.Items.Add(生产部); /默认的选择是产品部 boBox1.SelectedIndex = 1; boBox
12、2.Items.Add(财务部); boBox2.Items.Add(产品部); boBox2.Items.Add(销售部); boBox2.Items.Add(生产部); /默认的选择是产品部 boBox2.SelectedIndex = 1; boBox3.Items.Add(财务部); boBox3.Items.Add(产品部); boBox3.Items.Add(销售部); boBox3.Items.Add(生产部); /默认的选择是产品部 boBox3.SelectedIndex = 1; 22消息框窗口消息框窗口MessageBox.Show(“消息文本);消息框用于显示消息Abo
13、rt, Cancel, Ignore, No, None, Ok, Retry 和 Yes if (MessageBox.Show(“保存文件”,“保存, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) = DialogResult.Yes)/保存文件所用的代码/保存后的 MessageBox2. 最基本控件最基本控件消息框消息框232. 最基本控件最基本控件消息框消息框重载方法重载方法Show(string text);Show(string text, string
14、caption);Show(string text, string caption, MessageBoxButtons buttons);Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);242. 最基本控件最基本控件消息框消息框25目录目录4. 总结总结3. 窗体常用属性和方法窗体常用属性和方法2. 最基本控件最基本控件1. 理解理解 Windows 窗体窗体263. 窗体常用属性和方法窗体常用属性和方法属性属性StartPosition 初始窗口位置CancelButton
15、按下esc键后执行那个按钮。ControlBox 确定系统是否有图标和最大最小关闭按钮。FormBorderStyle 指定边框和标题栏的外观和行为。HelpButton 确定窗体的标题栏上是否有帮助按钮。KeyPreview 确定窗体键盘事件是否已经向窗体注册。MainMenuStrip 确定键盘激活和多文档合并。ShowInTaskbar 确定窗体是否出现在任务栏中。WindowState 确定窗体的初始可视状态。273. 窗体常用属性和方法窗体常用属性和方法方法方法Activate 当窗体被激活时候发生 MdiChildActivate 当MDI子窗体被激活时候发生 事件事件Activa
16、ted ClosedClosingLoad28目录目录4. 总结总结3. 窗体常用属性和方法窗体常用属性和方法2. 最基本控件最基本控件1. 理解理解 Windows 窗体窗体29课程复习与回顾课程复习与回顾v 学习内容总结:v 1: 五大最基本控件的使用。v 2: Form 窗体常用属性。v 3: 分别使用设计器“属性框”与代码方式给控件设置属性与事件。v 4: 学习消息框 MessageBox.show() 的用法。30课程复习与回顾课程复习与回顾v 课后作业:v 1: 书本 P37页 课后练习1,建立用户登录窗体。v 2: 书本 P37页 课后练习 2, 做ListBox控件的使用练习。31 课堂练习:窗口与基本控件课堂练习:窗口与基本控件32 课堂作业:窗口与基本控件课堂作业:窗口与基本控件标签按钮组合框列表框文本框33总结总结vWinForms可用于 Windows 窗体应用程序开发vWindows 窗体控件是从 System.Windows.Forms.Control 类派生的类v标签控件用于显示用户不能编辑的文本或图像v按钮控件提供用户与应用程序交互的最简便方法v组合框控件是列表框控件和文本框控件的组合,用户可以键入文本,也可以从所提供的列表中选择项目v窗体提供了收集、显示和传送信息的界面,是 GUI的重要元素v消息框显示消息,用于与用户交互34