C工程项目学习笔记.docx
《C工程项目学习笔记.docx》由会员分享,可在线阅读,更多相关《C工程项目学习笔记.docx(49页珍藏版)》请在冰豆网上搜索。
![C工程项目学习笔记.docx](https://file1.bdocx.com/fileroot1/2023-1/3/882ff225-34ed-410f-90d8-60e0c71ae83e/882ff225-34ed-410f-90d8-60e0c71ae83e1.gif)
C工程项目学习笔记
C#工程项目学习笔记
using(C#参考)
using 关键字有两个主要用途:
1作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
using 指令有两个用途:
允许在命名空间中使用类型,这样,就不必在该命名空间中限定某个类型的使用;为命名空间或类型创建别名,这称为“using别名指令”。
2作为语句,用于定义一个范围,在此范围的末尾将释放对象。
提供能确保正确使用 对象的方便语法。
(using 关键字用来创建using语句,此类语句有助于确保正确处理 对象(如文件和字体)。
)
partial(分部、类型)(C#参考)
分部类型定义允许将类、结构或接口的定义拆分到多个文件中。
UserControl类
提供一个可用来创建其他控件的空控件。
IContainer接口
提供容器的功能。
容器是在逻辑上包含零个或更多个组件的对象。
override(C#Reference)
要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。
IDisposable .Dispose方法
执行与释放或重置非托管资源相关的应用程序定义的任务。
base(C#参考)
base 关键字用于从派生类中访问基类的成员:
调用基类上已被其他方法重写的方法;指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用 base 关键字是错误的。
所访问的基类是类声明中指定的基类。
ContainerControl .Dispose方法
释放由容器占用的资源。
#region(C#参考)
#region 使可以在使用VisualStudio代码编辑器的 功能时指定可展开或折叠的代码块。
在较长的代码文件中,能够折叠或隐藏一个或多个区域会十分便利,这样,可将精力集中于当前处理的文件部分。
System.ComponentModel命名空间
ISupportInitialize接口
指定该对象支持对批初始化的简单的事务处理通知。
ISupportInitialize .BeginInit方法
用信号通知对象初始化即将开始。
Control .SuspendLayout方法
临时挂起控件的布局逻辑。
控件的布局逻辑被挂起,直到调用 方法为止。
当调整控件的多个属性时,将先后使用 SuspendLayout 和 方法取消多个 事件。
要成功调用 ,一定不能有挂起的对 SuspendLayout 的调用。
Label .AutoSize属性
获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。
Control .Location属性
获取或设置该控件的左上角相对于其容器的左上角的坐标。
Point构造函数
用指定坐标初始化 类的新实例。
Control .Name属性
获取或设置控件的名称。
Control .Size属性
获取或设置控件的高度和宽度。
Size构造函数
根据指定的 初始化 结构的新实例。
Control .TabIndex属性
获取或设置在控件的容器的控件的Tab键顺序。
Label .Text属性
获取或设置与此控件关联的文本。
此成员重写 ,且该主题可能包括更完整的文档。
CheckBox .Checked属性
获取或设置一个值,该值指示 是否处于选中状态。
CheckBox .CheckState属性
获取或设置 的状态。
CheckState枚举
指定一个控件的状态,例如复选框可以是选中、未选中或设置为不确定状态。
ButtonBase .UseVisualStyleBackColor属性
获取或设置一个值,确定是否使用视觉样式(如果支持)绘制背景。
PictureBox .BorderStyle属性
指示控件的边框样式。
BorderStyle枚举
指定控件的边框样式。
PictureBox .TabStop属性
获取或设置一个值,该值指示用户能否使用Tab键将焦点放到此控件上。
此API支持.NETFramework基础结构,不适合在代码中直接使用。
ContainerControl .AutoScaleDimensions属性
获取或设置控件的设计尺寸。
SizeF构造函数
根据指定的现有 结构初始化 结构的新实例。
ContainerControl .AutoScaleMode属性
获取或设置控件的自动缩放模式。
AutoScaleMode枚举
指定Windows窗体支持的不同类型的自动缩放模式。
Control .Controls属性
获取包含在控件内的控件的集合。
可以充当控件集合的父级。
将多个控件添加到父控件时,建议在初始化要添加的控件之前调用 方法。
将控件添加到父控件之后,调用 方法。
这样就可以提高带有许多控件的应用程序的性能。
使用 Controls 属性可循环访问窗体的所有控件,包括嵌套控件。
使用 方法可以按Tab键顺序检索上一个或下一个子控件。
使用 属性可以获取或设置容器控件的活动控件。
Control .ControlCollection .Add方法
将指定的控件添加到控件集合中。
Add 方法使能够将 对象添加到控件集合的结尾。
还可以使用 方法,向集合添加新的 对象。
若要移除以前添加的 ,请使用 、 或 方法。
ISupportInitialize .EndInit方法
用信号通知对象初始化已完成。
Control .ResumeLayout方法
恢复正常的布局逻辑。
Control .PerformLayout方法
强制控件将布局逻辑应用于子控件。
#endregion(C#参考)
#endregion 标记 块的结尾。
this(C#参考)
this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。
this 的常用用途:
限定被相似的名称隐藏的成员,将对象作为参数传递到其他方法,声明索引器。
由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。
在静态方法中引用 this 是错误的。
Button构造函数
初始化 类的新实例。
默认情况下, 不显示标题。
若要指定标题文本,请设置 属性。
Button类
表示Windows按钮控件。
如果具有焦点的控件接受并处理按Enter键的操作。
如果某个 Button 具有焦点,则可以使用鼠标、Enter键或空格键单击该按钮。
设置 的 或 属性,使用户能够通过按Enter或Esc键来单击按钮(即使该按钮没有焦点)。
这使该窗体具有对话框的行为。
ComponentResourceManager类
提供组件或对象的枚举资源的简单功能。
ComponentResourceManager 类是一个 。
此类型的任何公共 static成员都是线程安全的。
但不保证所有实例成员都是线程安全的。
ResourceManager类
提供在运行时方便地访问区域性特定资源的途径。
ResourceManager 类可以查找区域性特定的资源,当本地化资源不存在时提供代用资源,并支持资源序列化。
Panel构造函数
初始化 类的新实例。
Panel类
用于对控件集合进行分组。
Panel 控件不显示标题。
如果需要与 Panel 类似可显示标题的控件,请参见 控件。
Panel 是一个包含其他控件的控件。
可以使用 Panel 来组合控件的集合。
默认情况下, Panel 控件在显示时没有任何边框。
可以用 属性提供标准或三维的边框,将窗面板区与窗体上的其他区域区分开。
因为 Panel 控件派生于 类,所以可以用 属性来启用 Panel 控件中的滚动条。
当 属性设置为 true 时,使用所提供的滚动条可以滚动显示 Panel 中(但不在其可视区域内)的所有控件
VScrollBar构造函数
初始化 类的新实例。
VScrollBar类
表示标准的Windows垂直滚动条。
多数需要滚动条的控件本身提供滚动条,而不需要该控件。
可以使用此控件在本身不提供滚动条的容器(如 )中实现滚动,或为用户输入数值数据实现滚动。
数值数据可以在控件中显示,也可以在代码中使用。
和 属性确定用户可以选择的值范围。
属性决定在滚动条之内但在滚动框之外单击的效果。
属性确定单击控件各端的滚动箭头的效果。
PictureBox构造函数
初始化 类的新实例。
PictureBox类
表示用于显示图像的Windows图片框控件。
通常使用 PictureBox 来显示位图、元文件、图标、JPEG、GIF或PNG文件中的图形。
在设计时或运行时将 属性设置为要显示的 。
也可以通过设置 属性指定图像,然后使用 方法同步加载图像或使用 方法异步加载图像。
Label构造函数
初始化 类的新实例。
默认情况下,标签在显示时,其 属性设置为 false, 属性设置为 BorderStyle.None。
Label类
表示标准Windows标签。
Label 控件通常用于提供控件的描述性文字。
Label 控件还可用于向 添加描述性文本,以提供有用的信息。
Label 控件还可用来显示应用程序状态的运行时信息。
除了显示文本外,Label 控件还可使用 属性显示图像,或使用 和 属性组合显示图像。
通过将 Label 的 属性设置为 Color.Transparent,可使该标签成为透明的。
使用透明标签时,请只使用当前设备坐标系在容器上绘制,否则就可能无法正确绘制 Label 背景。
Label 参与窗体的Tab键顺序,但不接收焦点(Tab键顺序中的下一个控件接收焦点)。
TextBox构造函数
初始化 类的新实例。
父容器控件定义 的颜色和字体设置。
TextBox类
表示Windows文本框控件。
使用 TextBox 控件,用户可以在应用程序中输入文本。
此控件具有标准Windows文本框控件所没有的附加功能,包括多行编辑和密码字符屏蔽。
通常, TextBox 控件用于显示单行文本或将单行文本作为输入来接受。
可以使用 和 属性,从而能够显示或输入多行文本。
通过将 和 属性设置为 true,可在多行 TextBox 控件中更加灵活地操作文本。
HScrollBar构造函数
初始化 类的新实例。
HScrollBar类
表示一个标准Windows水平滚动条。
多数需要滚动条的控件本身提供滚动条,而不需要该控件。
可以使用此控件在本身不提供滚动条的容器(如 )中实现滚动,或为用户输入数值数据实现滚动。
数值数据可以在控件中显示,也可以在代码中使用。
和 属性确定用户可以选择的值范围。
属性决定在滚动条之内但在滚动框之外单击的效果。
属性确定单击控件各端的滚动箭头的效果。
ImageList构造函数
初始化 类的新实例。
ImageList类
提供管理 对象集合的方法。
无法继承此类。
ImageList 通常由其他控件使用,如 、 或 。
可以将位图、图标添加到 ImageList 中,且其他控件能够在需要时使用这些图像。
ImageList 使用句柄管理图像列表。
直到在图像列表上执行某些操作(如获取 或调用 )时才会创建 。
执行其他操作(如设置 或)将导致重新创建 。
因此,应在将图像添加到 ImageList 之前执行这些操作。
此外,在使用将本地化的窗体时,如果窗体的语言属性设置为默认,则应始终添加 ImageList 和图像。
在添加图像之前更改窗体的语言将损坏应用程序资源文件。
Control .Click事件
在单击控件时发生。
若要引发该事件,必须将 的 StandardClick 值设置为 true。
Click 事件将 传递给其事件处理程序,所以它仅指示发生了一次单击。
如果需要更具体的鼠标信息(按钮、单击次数、滚轮旋转或位置),请使用 事件。
但是,如果单击是由鼠标操作以外的操作(如按Enter键)引起的,则将不引发 事件。
双击操作由用户操作系统的鼠标设置确定。
用户可以设置两次单击鼠标按钮之间的时间以便将这两次单击认为是双击而不是两次单击。
每当双击控件时,就会引发 Click 事件。
例如,如果有 的 Click 和 事件的事件处理程序,则当双击该窗体并同时调用这两个方法时,会引发 Click 和 事件。
如果双击一个控件并且该控件不支持 事件,则 Click 事件可能被引发两次。
除非 集合中至少有一个 ,否则不会引发 类的下列事件:
Click、 、 、 、 、、 和 。
如果集合中至少有一个 ,并且用户与选项卡控件标头(显示 名称的地方)交互,则 将引发相应的事件。
但是,如果用户交互发生在选项卡页的工作区内,则 将引发相应的事件。
EventHandler委托
表示将处理不包含事件数据的事件的方法。
EventHandler 是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。
如果事件生成数据,则必须提供自己的自定义事件数据类型,并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型 委托类并用自定义类型替代泛型类型参数。
若要将事件与处理事件的方法关联,请向事件添加委托的实例。
除非移除了该委托,否则每当发生该事件时就调用事件处理程序。
事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为 ,它引用引发事件的实例,第二个参数从 类型派生,它保存事件数据。
如果事件不生成事件数据,则第二个参数只是 的一个实例。
否则,第二个参数为从 派生的自定义类型,提供保存事件数据所需的全部字段或属性。
委托是一个定义签名的类型,即方法的返回值类型和参数列表类型。
可以使用委托类型来声明一个变量,该变量可以引用与委托签名相同的所有方法。
Control .Anchor属性
获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
使用 Anchor 属性可以定义在调整控件的父控件大小时如何自动调整控件的大小。
将控件锚定到其父控件后,可确保当调整父控件的大小时锚定的边缘与父控件的边缘的相对位置保持不变。
一个控件可以锚定到其容器的一个或多个边缘。
例如,如果有一个带有 的 ,而该按钮的 Anchor 属性值设置为 Top 和 Bottom,当 的 增加时, 伸展,以保持到 的上边缘和下边缘的锚定距离不变。
在派生类中重写 Anchor 属性时,请使用基类的 Anchor 属性来扩展基实现。
否则,必须提供所有实现。
不需要同时重写 Anchor 属性的 get 和 set 访问器;如果需要,可以只重写其中一个访问器。
Anchor 和 属性是互相排斥的。
每次只可以设置一个属性,最后设置的属性优先。
AnchorStyles枚举
指定控件如何锚定到其容器的边缘。
此枚举有一个 特性,通过该特性可使其成员值按位组合。
如果将控件锚定到其容器的边缘,当调整该容器的大小时,该控件与指定边缘间的距离保持不变。
如果将控件锚定到其容器的相对边缘上(例如,锚定到顶部和底部),当调整容器的大小时,控件大小就会随之改变。
FlagsAttribute类
指示可以将枚举作为位域(即一组标志)处理。
位域通常用于由可组合出现的元素组成的列表,而枚举常数通常用于由互相排斥的元素组成的列表。
因此,位域设计为通过按位“或”运算组合来生成未命名的值,而枚举常数则不是。
语言在对位域的使用和对枚举常数的使用上不同。
Control .BackColor属性
获取或设置控件的背景色。
BackColor 属性是一个环境属性。
环境属性是一种控件属性,如果不设置,就会从父控件中检索该属性。
BackColor 属性不支持透明颜色,除非将 的 SupportsTransparentBackColor 值设置为 true。
SystemColors类
SystemColors 类的每个属性都是 结构,这种结构是Windows显示元素的颜色。
使用 或 类的属性,而不是基于 SystemColors 中的值新建钢笔或画笔,可以获得更好的性能。
SystemColors .ControlDarkDark属性
获取 结构,它是三维元素的暗阴影颜色。
暗阴影颜色应用于三维元素中颜色最深的部分。
ScrollBar .Scroll事件
在通过鼠标或键盘操作移动滚动框后发生。
ScrollEventHandler委托
表示处理 、 、 或 的 Scroll 事件的方法。
当创建 委托时,将标识处理事件的方法。
若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。
除非移除了该委托,否则每当发生该事件时就调用事件处理程序。
Control .Paint事件
在重绘控件时发生。
当重绘控件时会引发 Paint 事件。
该事件将 的实例传递给用来处理 Paint 事件的方法。
创建具有不同可视外观的新自定义控件或继承的控件时,必须提供代码以通过重写 方法呈现此控件。
有关更多信息,请参见 和 。
PaintEventHandler委托
表示将要处理 的 事件的方法。
当创建 PaintEventHandler 委托时,将标识处理事件的方法。
若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。
除非移除了该委托,否则每当发生该事件时就调用事件处理程序。
PictureBox .SizeMode属性
指示如何显示图像。
该属性的有效值从 枚举中获得。
默认情况下,在 模式中, 置于 的左上角,凡是因过大而不适合 的任何图像部分都将被剪裁掉。
使用 值会使图像拉伸或收缩,以便适合 。
使用 的值可以使图像被拉伸或收缩以适应 ;但是仍然保持原始纵横比。
使用 值会使控件调整大小,以便总是适合图像的大小。
使用 值会使图像居于工作区的中心。
PictureBoxSizeMode枚举
指定图像在 中的定位方式。
使用此枚举的成员设置 的 属性的值。
PictureBox .TabIndex属性
获取或设置Tab键索引值。
此API支持.NETFramework基础结构,不适合在代码中直接使用。
PictureBox .TabStop属性
获取或设置一个值,该值指示用户能否使用Tab键将焦点放到此控件上。
此API支持.NETFramework基础结构,不适合在代码中直接使用。
Control .MouseMove事件
在鼠标指针移到控件上时发生。
MouseMove 的典型用法是更改控件的颜色或在控件周围绘制一个引发的矩形。
MouseEventHandler委托
表示将处理窗体、控件或其他组件的 MouseDown、 MouseUp 或 MouseMove 事件的方法。
当创建 MouseEventHandler 委托时,将标识处理事件的方法。
若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。
除非移除了该委托,否则每当发生该事件时就调用事件处理程序。
Control .MouseClick事件
在鼠标单击该控件时发生。
当鼠标光标悬停于控件之上时,如果释放鼠标按钮,通常会导致控件发生以下系列事件:
1. 事件。
2. 事件。
3.MouseClick 事件。
4. 事件。
若要使上述各种事件发生,就不能在控件的类中禁用这些事件。
两次单击(间隔时间足够短,具体由用户操作系统的鼠标设置确定)将生成一个 事件,而不会生成第二个 MouseClick 事件。
Control .MouseDown事件
当鼠标指针位于控件上并按下鼠标键时发生。
Label .BorderStyle属性
获取或设置控件的边框样式。
可使用该属性为控件添加边框。
该属性通常用于区别标记另一个控件的 和显示应用程序中某个进程状态的 。
Font构造函数
初始化新 ,它使用指定的现有 和 。
Font类
定义特定的文本格式,包括字体、字号和字形属性。
此类不能被继承。
FontStyle枚举
指定应用到文本的字形信息。
此枚举有一个 特性,通过该特性可使其成员值按位组合。
GraphicsUnit枚举
指定给定数据的度量单位。
Label .TextAlign属性
获取或设置标签中文本的对齐方式。
ContentAlignment枚举
指定绘图表面上内容的对齐方式。
ButtonBase .Image属性
获取或设置显示在按钮控件上的图像。
设置 Image 属性后, 属性将被设置为 null,而 属性被设置为其默认值-1。
Image类
为源自 和 的类提供功能的抽象基类。
ResourceManager .GetObject方法
获取当前区域性的指定的 资源的值。
ScrollBar .Maximum属性
获取或设置可滚动范围的上限值。
可考虑动态调整 Maximum 属性,以匹配与像素大小或显示的行数成比例的滚动条父级的大小。
最大值只能以编程方式达到。
滚动条的最大值不能通过运行时的用户交互而达到。
通过用户交互可达到的最大值为1加上 Maximum 属性值与 属性值的差。
如有必要,可以将 Maximum 属性设置为对象大小减1,以抵消上述计算方法中的1。
ImageList .ImageStream属性
获取与此图像列表关联的 。
ImageListStreamer类
提供 的数据部分。
这是一个密封类,因此无法从它继承。
而且,该构造函数是私有的,因此无法创建它的新实例。
ImageListStreamer 由 的 属性返回。
然而,通过直接从一个 中分配 属性,无法使用此类将图像加载到 控件, 而是应直接将一个 实例分配给另一个实例。
ImageList .TransparentColor属性
获取或设置被视为透明的颜色。
绘制图像时不呈现透明颜色。
Color .Transparent属性
获取系统定义的颜色。
ImageList .ImageCollection .SetKeyName方法
为集合中的图像设置键。
图像的名称与其在 中的键相对应。
图像键不区分大小写。
delegate(C#Reference)
委托类型的声明与方法签名相似,有一个返回值和任意数目任意类型的参数。
delegate 是一种可用于封装命名或匿名方法的引用类型。
委托类似于C++中的函数指针;但是,委托是类型安全和可靠的。
event(C#参考)
event 关键字用于在发行者类中声明事件。
Bitmap类
封装GDI+位图,此位图由图形图像及其属性的像素数据组成。
Bitmap 是用于处理由像素数据定义的图像的对象。
Arr