C#-Winform知识点
Winform知识点1
1.窗体组成
1. using System; //系统生成的命名空间
2. using System.Collections.Generic;
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Text;
7. using System.Windows.Forms;
8. namespace Title //命名空间
9. {
10. public partial class Form1 : Form //Form 类在 System.Windows.Forms 命名空间中
11. {
12. public Form1() //构造方法
13. {
14. InitializeComponent(); //初始化方法
15. }
16. }
17. }
从第1行到第7行是系统自动生成的命名空间,在本例中用到 using System.Windows.Forms。第10行定义的Form1 类是本程序的窗体类,从Form 类继承。类名由窗体的Name属性决定,如果不指定则默认为Form1。
构造方法中惟一的方法—— InitializeComponent()方法。从名字上可以看出,这个方法起到初始化作用。右击 InitializeComponent()方法,在弹出的快捷菜单选择“转到定义”在打开的Form1.Designer.cs 中有以下几行代码
private void InitializeComponent()
{
private void InitializeComponent() //初始化方法
{
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Form1"; //窗体标题栏上显示的文本
}
}
2.窗体的属性
选择Text属性后,可在后面的文本框里输入名字,下面列举的是窗体的内部属性
• ControlBox : 决定是否显示按钮。
• HelpButton : 决定窗体的标题栏是否出现帮助按钮,仅当 ControlBox 为 true 时,MaximizeBox 和 MinimizeBox 为 false 时才会显示。。
• MaximizeBox:决定是否包含最大化按钮,仅当ControlBox 为 true 时 才会显示。
• MinimizeBox:决定是否包含最小化按钮,仅当ControlBox 为 true 时 才会显示。
• Icon : 指示窗体的图标。这在窗体的系统菜单框中显示,以及当窗体最小化时显示。
• Text:窗体标题栏显示的文本。
窗体的大小和起始位置
• Location:窗体在屏幕上的坐标,其中包括属性X,Y 表示在屏幕上X,Y 的坐标的值。
• MaximumSize:窗体最大化时的大小 属性 Width、Hight 表示窗体的宽和高。
• MinimumSize:窗体可以调节到最小时的大小。
• Size:窗体初始化的大小,包含宽、高 两个属性。
• StartPosition:确定窗体第一次出现时的位置,可以取值包括 Manual(位置和大小取决于起始位置)、CenterScreen(位于屏幕中央)、WindowsDefaultLocation(位于默认位置,大小取决于指定大小的值)、WindowsDefaultBounds(位于默认值)、CenterParent(位于父窗体的中央)。
• WindowsState:窗体首次加载时的可视化状态,其值可以取 Normal、Minimized、Maximized 分别表示窗体的默认大小、最小化状态和最大化状态。
设置窗体的颜色和背景
• BackColor :属性为相应的颜色值。
• BackgroundImage:该属性是将背景设置成图像。具体操作:选中窗体,选择 属性 窗体的 BackgroundImage 属性。单机省略号 按钮 打开 选择资源 对话框 然后点击 导入 按钮 打开 打开文件夹 对话框 从本地选择一副图片作为背景,选择完后单机 确定 按钮 即可。
• BackgroundImageLayout:用于组件的背景图像布局,可以取值包括Center (图像居中显示)、None(图像沿控件的矩形工作区顶部左对齐)、Stretch(图像沿控件的矩形工作区拉伸)、Tile(图像沿控件的矩形工作区平铺)、Zoom(图像按自身的比例在控件的矩形工作区中放大放小)。
设置窗体边框
• FormBorderStyle:该属性是用来设置窗体的边框、标题栏的外观及行为属性,可以取值包括 None(没有边框,这是另一种设置没有标题栏窗体的方法)、FixedSingle(固定的单线边框)、Fixed3D(固定的三维边框)、FixedToolWindow(大小不可改变的工具窗口边框)、xedDialog(固定的厚度边框)、Sizable(大小可变)、SizableToolWindow(大小可改变的工具窗口边框)。
• SizeGripStyle:该属性的枚举值:Auto(需要时会自动显示指示器)、Hide(指示器总是隐藏)、Show(指示器总是显示)。
3.窗体的事件
鼠标事件
• Click:鼠标单击控件时发生该事件。
• DoubleClick:鼠标双击时触发该事件。
• MouseDown:当鼠标光标在控件之上,如果按下鼠标按钮引发该事件。
• MouseUp:当鼠标光标在控件之上,如果释放鼠标按钮引发该事件。
• MouseEnter:如果鼠标光标进入控件区域触发该事件。
• MouseLeave:如果鼠标光标离开控件区域触发该事件。
• MouseHover:当鼠标光标在控件区域上时,触发该事件。
以上事件处理鼠标和控件的交互操作,如果单击鼠标,鼠标按下或移动。Click 和 DoubleClick 事件与 MouseDown 和 MouseUp 事件不同,前者的事件的参数是 EventArgs 类的对象,而后者的事件参数是 MouseEventArgs 类的对象。从字面上可以看出,MouseEventArgs 比 EventArgs 多一个 Mouse 即包含鼠标相关的信息。
常用的键盘事件
• KeyDown:在控件有焦点的情况下键盘按下时发生的事件。
• KeyUp: 在控件有焦点的情况下键盘松开时触发。
• KeyPress: 在控件有焦点的情况下键盘按下时发生的事件。
以上处理与键盘相关的事件,KeyPress 接收事件的参数是 KeyPressEventArgs 类对象 而 KeyDown 和 KeyUp 事件接收事件的参数是 KeyEventArgs 类对象 KeyPressEventArgs 类包含键的字符值 KeyChar。KeyEventArgs 中的属性包括修饰符键是否被按下,用来检测是不是按下 Ctrl、Alt、或Shift键(这几个键与其他字母键,数字功能键组合起来使用,又称为修饰符键)。
C#-Winform知识点相关推荐
- VS2017 winform开发知识点汇总
VS2017 winform开发知识点汇总 1 快捷键 2 控键缩写 2.1 标准控件 2.2 容器控件 2.3 菜单和工具栏 2.4 数据 2.5 对话框 2.6 组件 2.7 印刷 2.8 水晶报 ...
- 主窗体相关的知识点 winform
知识点目录 标题 禁止最大化,最小化 图标 mdi容器 出生位置 打大最大化 禁止改变大小 标题 禁止最大化,最小化 禁止最大化 最小化 图标 mdi容器 出生位置 一般设置为CenterScreen ...
- C#开发winform小知识点
main函数 一个WinForm窗体应用只能有一个Main函数,这也就是程序的入口函数. [STAThread]static void Main(){Application.EnableVisualS ...
- 桌面倒计时2.0 涉及知识点详解及源码分享
自己开发的桌面倒计时小应用,走的是黑白简约风.(老爸提议我弄个红色加鞭炮背景的喜庆风= = 嗯,下次再说) 应用截图 特别说明:标题只能输入4个字符,可选日期范围在本机当前日期至距本机当 ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序...
GitHub:https://github.com/iccb1013/Sheng.Winform.IDE SailingEase WinForm Framework WinForm开发框架开发手册:h ...
- 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法
懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法 github地址:https://github.com/Jimmey-Jiang/J ...
- 应用开发之WinForm开发
本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是 ...
- 黑马程序员--ADO.Net中的知识点和难点
------- Windows Phone 7手机开发..Net培训.期待与您交流! ------- 1. ADO.Net基础 程序要和数据库交互要通过ADO.Net进行,通过ADO.Net就能在程序 ...
- c#:winform中多线程的使用
最近由于在做一些demo之类的小测试,所以winform程序用的多了点.但是在使用的过程中发现在winform中对多线程的应用的相关知识变得模糊,所以就多看了相关知识点并整理测试了部分,记录相关内容, ...
- Winform里面的缓存,MemoryCache使用
缓存在很多情况下需要用到,合理利用缓存可以一方面可以提高程序的响应速度,同时可以减少对特定资源访问的压力.本文主要针对自己在Winform方面的缓存使用做一个引导性的介绍,希望大家能够从中了解一些缓存 ...
最新文章
- “我,懂数据,不怕被裁”:这项核心能力到底有多香?
- localdate转date时区问题_时间戳和LocalDateTime和Date互转和格式化
- undefined和null
- 关于 mysql 在联合查询时,使用 concat 拼接查询条件
- ABAP Decimal byte
- 【kafka】kafka 消费组 加入 离开 reblance 案例
- java发送post请求json格式_Linux QT 4G发送HTTP POST请求发送JSON格式的数据
- 为用户设计的产品,就应该用用户熟悉的语言
- .NET Core微服务之基于Steeltoe使用Zipkin实现分布式追踪
- 电子计算机和量子力学,通俗讲解一下量子计算机究竟是怎么运作的?其实量子力学并不深奥...
- 人类微生物组和缺失遗传力--读论文
- IntelliJ IDEA 2019 通用 急活码
- Python学习小组课程P2-Python基础(2)文件操作
- 我记忆中的“集银社”
- Prescan(六):prescan设置不停绕圈的障碍车
- 关于react hook视频讲解笔记
- 小红书品牌投放监测之竞品对比
- matplotlib中箱线图、极线图、阶梯图的绘制
- 最新KEIL-MDK安装详细教程(包括对Compiler 5的安装)
- MNIST手写数字识别程序
热门文章
- IDEA的快捷键与qq的冲突了怎么办
- SQL Server的3种恢复模式(Simple,Full,Bulk-logged)
- linux配置dhcp超级作用域,Linux DHCP服务器 超级作用域
- windows xp 安装python3.4.4(xp最高支持到3.4.4,后续版本不支持)
- 退出qemu_qemu虚拟机的关机方式
- 迅投QMT量化交易系统介绍
- ThinkPad T450 笔记本电脑 Fn + F8 组合键失效后开启无线网络的办法
- Medusa工具使用(转)
- idea 去掉author波浪线
- pycharm 自定义区域折叠代码