版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章,WinForm基础(一),回顾,C#中类和对象的关系 C#中定义类 C#中定义和使用方法 C#中方法的传参和返回 C#中定义属性 C#中使用类和属性,本章目标,了解Windows应用程序 理解事件驱动编程模式 熟练掌握WinForm应用程序 掌握窗体的常用属性、方法和事件,本章任务,完成用户登录窗体 完成摇奖机,问题,用户登录窗体,分析 窗体运行时要处于屏幕的中央,并且不能够被最大化和最小化,也不能够改变大小 用户名和密码的长度限制在8位以内 点击“登录”按钮或按下“Enter”键后开始登录验证 点击“取消”按钮或按下“Esc”键后退出,问题,摇奖机,分析: 界面要够“炫”,因此不能采
2、用普通的窗体 整个摇奖的过程要尽可能的简单,以杜绝作弊 颜色要鲜艳、醒目 摇奖的结果要是随机的,不能有人为操作的痕迹,窗体,为什么使用窗体?,简单 强大 方便 灵活 ,窗体,Windows 操作系统中,处处是窗体,窗体,创建Windows应用程序,1、打开 VS 2、新建项目 3、项目类型:Visual C# 项目 4、模板:Windows窗体 应用程序,演示示例1:创建一个 Windows 窗体,窗体,认识WinForm,解决方案,项目名称,窗体名称,主程序文件,包含Main方法,工具箱,工作区域,窗体,Main()方法,/ Program.cs namespace MyForm stati
3、c class Program . static void Main( ) Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); ,Main 方法, 程序的入口,VS 自动生成 一般不需要理会,窗体,程序员编写的代码,VS自动生成的代码,/ Form1.Designer.cs namespace MyForm partial class Form1 / private void InitializeComponent
4、() / VS自动生成的代码 this.ShowInTaskbar = false; this.Name = Form1; this.Text = Form1; this.TopMost = true; ,运行时 合到一起 组成一个窗体文件,/ Form1.cs namespace MyForm public partial class Form1 : Form public Form1() InitializeComponent(); / 我们编写的代码 ,窗体,常用属性,窗体,常用方法,窗体,常用事件,事件驱动,Windows 系统中处处是事件: 鼠标按下、鼠标释放、键盘键按下 Windo
5、ws 系统通过事件处理来响应用户的请求,显示开始菜单,我的电脑 窗口打开,事件触发,事件响应的结果,单击,双击,演示示例:窗体的MouseMove事件,事件驱动,/ 窗体的鼠标移动事件处理程序 private void Form1_MouseMove(object sender, MouseEventArgs e ) this.Text = String.Format(捕捉到鼠标了!(0,1), e.X,e.Y ); ,this关键字 代表窗体本身,鼠标的横纵坐标,窗体标题栏显示的文字,鼠标事件参数,事件源,小结,如何创建Windows应用程序? partial关键字的作用是什么? 窗体的常用
6、属性和方法是什么? 窗体的Load事件的作用是什么? 什么是事件驱动编程模式?,控件,Label:用于给用户提供描述性文本,常用属性 Text:设置标签文本信息 AutoSize:是否可以手动调整标签的大小 Name:标签对象的名称 BackColor:设置标签的背景颜色 Font:设置标签的文本字体 ForceColor:设置标签文本的字体颜色 常用方法:无 常用事件:Click,控件,输入控件:采集用户的信息 TextBox RichTextBox,演示示例:使用TextBox和RichTextBox,控件,PictureBox:用于显示图像,常用属性 Name:用来标识控件的名称,其前缀
7、采用pic Image:在控件中显示的图像 SizeMode:控制控件将如何处理图片位置和控件大小 Zoom:图像大小按其原有的大小比例被增加或减小 常用方法:无 常用事件:Click,控件,设置PictureBox的图片:,picStart.Image = Image.FromFile(C:1.jpg);,控件,Timer:按用户定义的时间间隔引发事件,常用属性 Name:用来标识控件的名称,其前缀采用pic Enabled:时钟的开关 Interval:时钟工作的时间间隔 常用方法:无 常用事件:Tick,小结,Label控件的作用是什么? PictureBox控件的作用是什么? Timer控件的作用是什么?,实现摇奖机,不规则窗体 设置窗体背景图片 设置TransparencyKey属性 设置窗体FormBorderStyle属性,现场演示:实现摇奖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年云南文化艺术职业学院单招职业适应性考试题库带答案详解(综合卷)
- 2026年云南财经职业学院单招职业适应性考试题库带答案详解(夺分金卷)
- 2026年九江理工职业学院单招职业适应性测试题库及答案详解一套
- 2026年上海立信会计金融学院单招职业适应性测试题库及1套完整答案详解
- 2026年九江职业技术学院单招职业技能考试题库含答案详解(满分必刷)
- 2026年临汾职业技术学院单招职业适应性考试题库带答案详解(典型题)
- 2026年云南财经职业学院单招职业倾向性考试题库附答案详解(轻巧夺冠)
- 2026年云南特殊教育职业学院单招职业技能测试题库附参考答案详解(完整版)
- 2026年云南财经职业学院单招职业技能考试题库附答案详解
- 2026年云南省大理白族自治州单招职业倾向性考试题库及一套答案详解
- 2025年山西国企笔试题库及答案
- 招标文件编制细则与常见问题解析
- 水下机器人与海洋自动化:创新技术的前沿探索
- DLT 5142-2012 火力发电厂除灰设计技术规程
- DB3208∕T 162-2021 青虾池套养中华绒螯蟹养殖技术操作规程
- 2025餐饮创意菜品研发趋势研究及厨师IP化与出品标准化平衡报告
- 天津市2019-2024年中考满分作文82篇
- 生物-湖南师大附中 2025 届高三月考试卷(六)试题和答案
- 九年级中考物理第一轮复习教案全
- 医院科室整改前后对比
- 海外机械设备管理制度
评论
0/150
提交评论