C工程项目学习笔记.docx

上传人:小飞机 文档编号:1701114 上传时间:2022-12-15 格式:DOCX 页数:59 大小:119.63KB
返回 下载 相关 举报
C工程项目学习笔记.docx_第1页
第1页 / 共59页
C工程项目学习笔记.docx_第2页
第2页 / 共59页
C工程项目学习笔记.docx_第3页
第3页 / 共59页
C工程项目学习笔记.docx_第4页
第4页 / 共59页
C工程项目学习笔记.docx_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《C工程项目学习笔记.docx》由会员分享,可在线阅读,更多相关《C工程项目学习笔记.docx(59页珍藏版)》请在三一办公上搜索。

1、C#工程项目学习笔记using(C# 参考)using关键字有两个主要用途:1作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。using指令有两个用途:允许在命名空间中使用类型,这样,就不必在该命名空间中限定某个类型的使用;为命名空间或类型创建别名,这称为“using 别名指令”。2作为语句,用于定义一个范围,在此范围的末尾将释放对象。提供能确保正确使用IDisposable对象的方便语法。(using关键字用来创建 using 语句,此类语句有助于确保正确处理IDisposable对象(如文件和字体)。)partial(分部、类型)(C# 参考)分部类型定义允许将类、结构或接

2、口的定义拆分到多个文件中。UserControl 类提供一个可用来创建其他控件的空控件。IContainer 接口提供容器的功能。容器是在逻辑上包含零个或更多个组件的对象。override (C# Reference)要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用override修饰符。IDisposable.Dispose 方法执行与释放或重置非托管资源相关的应用程序定义的任务。base(C# 参考)base关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法; 指定创建派生类实例时应调用的基类构造函数。基类访问只能在构造函数、实例方法或实例属性访问器

3、中进行。从静态方法中使用base关键字是错误的。所访问的基类是类声明中指定的基类。ContainerControl.Dispose 方法释放由容器占用的资源。#region(C# 参考)#region使可以在使用 Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。在较长的代码文件中,能够折叠或隐藏一个或多个区域会十分便利,这样,可将精力集中于当前处理的文件部分。System.ComponentModel 命名空间ISupportInitialize 接口指定该对象支持对批初始化的简单的事务处理通知。ISupportInitialize.BeginInit 方法用信

4、号通知对象初始化即将开始。Control.SuspendLayout 方法临时挂起控件的布局逻辑。控件的布局逻辑被挂起,直到调用ResumeLayout方法为止。当调整控件的多个属性时,将先后使用SuspendLayout和ResumeLayout方法取消多个Layout事件。要成功调用ResumeLayout,一定不能有挂起的对SuspendLayout的调用。Label.AutoSize 属性获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。Control.Location 属性获取或设置该控件的左上角相对于其容器的左上角的坐标。Point 构造函数用指定坐标初始化Poin

5、t类的新实例。Control.Name 属性获取或设置控件的名称。Control.Size 属性获取或设置控件的高度和宽度。Size 构造函数根据指定的Point初始化Size结构的新实例。Control.TabIndex 属性获取或设置在控件的容器的控件的 Tab 键顺序。Label.Text 属性获取或设置与此控件关联的文本。此成员重写Control.Text,且该主题可能包括更完整的文档。CheckBox.Checked 属性获取或设置一个值,该值指示CheckBox是否处于选中状态。CheckBox.CheckState 属性获取或设置CheckBox的状态。CheckState 枚举

6、指定一个控件的状态,例如复选框可以是选中、未选中或设置为不确定状态。ButtonBase.UseVisualStyleBackColor 属性获取或设置一个值,确定是否使用视觉样式(如果支持)绘制背景。PictureBox.BorderStyle 属性指示控件的边框样式。BorderStyle 枚举指定控件的边框样式。PictureBox.TabStop 属性获取或设置一个值,该值指示用户能否使用 Tab 键将焦点放到此控件上。此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。ContainerControl.AutoScaleDimensions 属性获取或设

7、置控件的设计尺寸。SizeF 构造函数根据指定的现有SizeF结构初始化SizeF结构的新实例。ContainerControl.AutoScaleMode 属性获取或设置控件的自动缩放模式。AutoScaleMode 枚举指定 Windows 窗体支持的不同类型的自动缩放模式。Control.Controls 属性获取包含在控件内的控件的集合。Control可以充当控件集合的父级。将多个控件添加到父控件时,建议在初始化要添加的控件之前调用SuspendLayout方法。将控件添加到父控件之后,调用ResumeLayout方法。这样就可以提高带有许多控件的应用程序的性能。使用Controls属

8、性可循环访问窗体的所有控件,包括嵌套控件。使用GetNextControl方法可以按 Tab 键顺序检索上一个或下一个子控件。使用ActiveControl属性可以获取或设置容器控件的活动控件。Control.ControlCollection.Add 方法将指定的控件添加到控件集合中。Add方法使能够将Control对象添加到控件集合的结尾。还可以使用AddRange方法,向集合添加新的Control对象。若要移除以前添加的Control,请使用Remove、RemoveAt或Clear方法。ISupportInitialize.EndInit 方法用信号通知对象初始化已完成。Control

9、.ResumeLayout 方法恢复正常的布局逻辑。Control.PerformLayout 方法强制控件将布局逻辑应用于子控件。#endregion(C# 参考)#endregion标记#region块的结尾。this(C# 参考)this关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。this的常用用途:限定被相似的名称隐藏的成员,将对象作为参数传递到其他方法,声明索引器。由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有this指针。在静态方法中引用this是错误的。Button 构造函数初始化Button类的新实例。默认情况下,Button不显示标题。若要指定

10、标题文本,请设置Text属性。Button 类表示 Windows 按钮控件。如果具有焦点的控件接受并处理按 Enter 键的操作。如果某个Button具有焦点,则可以使用鼠标、Enter 键或空格键单击该按钮。设置Form的AcceptButton或CancelButton属性,使用户能够通过按 Enter 或 Esc 键来单击按钮(即使该按钮没有焦点)。这使该窗体具有对话框的行为。ComponentResourceManager 类提供组件或对象的枚举资源的简单功能。ComponentResourceManager类是一个ResourceManager。此类型的任何公共static 成员都

11、是线程安全的。但不保证所有实例成员都是线程安全的。ResourceManager 类提供在运行时方便地访问区域性特定资源的途径。ResourceManager类可以查找区域性特定的资源,当本地化资源不存在时提供代用资源,并支持资源序列化。Panel 构造函数初始化Panel类的新实例。Panel 类用于对控件集合进行分组。Panel控件不显示标题。如果需要与Panel类似可显示标题的控件,请参见GroupBox控件。Panel是一个包含其他控件的控件。可以使用Panel来组合控件的集合。默认情况下,Panel控件在显示时没有任何边框。可以用BorderStyle属性提供标准或三维的边框,将窗面

12、板区与窗体上的其他区域区分开。因为Panel控件派生于ScrollableControl类,所以可以用AutoScroll属性来启用Panel控件中的滚动条。当AutoScroll属性设置为true时,使用所提供的滚动条可以滚动显示Panel中(但不在其可视区域内)的所有控件VScrollBar 构造函数初始化VScrollBar类的新实例。VScrollBar 类表示标准的 Windows 垂直滚动条。多数需要滚动条的控件本身提供滚动条,而不需要该控件。可以使用此控件在本身不提供滚动条的容器(如PictureBox)中实现滚动,或为用户输入数值数据实现滚动。数值数据可以在控件中显示,也可以在

13、代码中使用。Minimum和Maximum属性确定用户可以选择的值范围。LargeChange属性决定在滚动条之内但在滚动框之外单击的效果。SmallChange属性确定单击控件各端的滚动箭头的效果。PictureBox 构造函数初始化PictureBox类的新实例。PictureBox 类表示用于显示图像的 Windows 图片框控件。通常使用PictureBox来显示位图、元文件、图标、JPEG、GIF 或 PNG 文件中的图形。在设计时或运行时将Image属性设置为要显示的Image。也可以通过设置ImageLocation属性指定图像,然后使用Load方法同步加载图像或使用LoadAs

14、ync方法异步加载图像。Label 构造函数初始化Label类的新实例。默认情况下,标签在显示时,其AutoSize属性设置为false,BorderStyle属性设置为BorderStyle.None。Label 类表示标准 Windows 标签。Label控件通常用于提供控件的描述性文字。Label控件还可用于向Form添加描述性文本,以提供有用的信息。Label控件还可用来显示应用程序状态的运行时信息。除了显示文本外,Label控件还可使用Image属性显示图像,或使用ImageIndex和ImageList属性组合显示图像。通过将Label的BackColor属性设置为Color.Tr

15、ansparent,可使该标签成为透明的。使用透明标签时,请只使用当前设备坐标系在容器上绘制,否则就可能无法正确绘制Label背景。Label参与窗体的 Tab 键顺序,但不接收焦点(Tab 键顺序中的下一个控件接收焦点)。TextBox 构造函数初始化TextBox类的新实例。父容器控件定义TextBox的颜色和字体设置。TextBox 类表示 Windows 文本框控件。使用TextBox控件,用户可以在应用程序中输入文本。此控件具有标准 Windows 文本框控件所没有的附加功能,包括多行编辑和密码字符屏蔽。通常,TextBox控件用于显示单行文本或将单行文本作为输入来接受。可以使用Mu

16、ltiline和ScrollBars属性,从而能够显示或输入多行文本。通过将AcceptsTab和AcceptsReturn属性设置为true,可在多行TextBox控件中更加灵活地操作文本。HScrollBar 构造函数初始化HScrollBar类的新实例。HScrollBar 类表示一个标准 Windows 水平滚动条。多数需要滚动条的控件本身提供滚动条,而不需要该控件。可以使用此控件在本身不提供滚动条的容器(如PictureBox)中实现滚动,或为用户输入数值数据实现滚动。数值数据可以在控件中显示,也可以在代码中使用。Minimum和Maximum属性确定用户可以选择的值范围。Large

17、Change属性决定在滚动条之内但在滚动框之外单击的效果。SmallChange属性确定单击控件各端的滚动箭头的效果。ImageList 构造函数初始化ImageList类的新实例。ImageList 类提供管理Image对象集合的方法。无法继承此类。ImageList通常由其他控件使用,如ListView、TreeView或ToolBar。可以将位图、图标添加到ImageList中,且其他控件能够在需要时使用这些图像。ImageList使用句柄管理图像列表。直到在图像列表上执行某些操作(如获取Handle或调用Draw)时才会创建Handle。执行其他操作(如设置ColorDepth或Ima

18、geSize)将导致重新创建Handle。因此,应在将图像添加到ImageList之前执行这些操作。此外,在使用将本地化的窗体时,如果窗体的语言属性设置为默认,则应始终添加ImageList和图像。在添加图像之前更改窗体的语言将损坏应用程序资源文件。Control.Click 事件在单击控件时发生。若要引发该事件,必须将ControlStyles的StandardClick值设置为true。Click事件将EventArgs传递给其事件处理程序,所以它仅指示发生了一次单击。如果需要更具体的鼠标信息(按钮、单击次数、滚轮旋转或位置),请使用MouseClick事件。但是,如果单击是由鼠标操作以外

19、的操作(如按 Enter 键)引起的,则将不引发MouseClick事件。双击操作由用户操作系统的鼠标设置确定。用户可以设置两次单击鼠标按钮之间的时间以便将这两次单击认为是双击而不是两次单击。每当双击控件时,就会引发Click事件。例如,如果有Form的Click和DoubleClick事件的事件处理程序,则当双击该窗体并同时调用这两个方法时,会引发Click和DoubleClick事件。如果双击一个控件并且该控件不支持DoubleClick事件,则Click事件可能被引发两次。除非TabControl.TabPages集合中至少有一个TabPage,否则不会引发TabControl类的下列事

20、件:Click、DoubleClick、MouseDown、MouseUp、MouseHover、MouseEnter、MouseLeave和MouseMove。如果集合中至少有一个TabPage,并且用户与选项卡控件标头(显示TabPage名称的地方)交互,则TabControl将引发相应的事件。但是,如果用户交互发生在选项卡页的工作区内,则TabPage将引发相应的事件。EventHandler 委托表示将处理不包含事件数据的事件的方法。EventHandler是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。如果事件生成数据,则必须提供自己的自定义事件数据类型,并且必须要

21、么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型EventHandler委托类并用自定义类型替代泛型类型参数。若要将事件与处理事件的方法关联,请向事件添加委托的实例。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为Object,它引用引发事件的实例,第二个参数从EventArgs类型派生,它保存事件数据。如果事件不生成事件数据,则第二个参数只是EventArgs的一个实例。否则,第二个参数为从EventArgs派生的自定义类型,提供保存事件数据所需的全部字段或属性。委托是一个定义签名的类型,即方法的

22、返回值类型和参数列表类型。可以使用委托类型来声明一个变量,该变量可以引用与委托签名相同的所有方法。Control.Anchor 属性获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。使用Anchor属性可以定义在调整控件的父控件大小时如何自动调整控件的大小。将控件锚定到其父控件后,可确保当调整父控件的大小时锚定的边缘与父控件的边缘的相对位置保持不变。一个控件可以锚定到其容器的一个或多个边缘。例如,如果有一个带有Button的Form,而该按钮的Anchor属性值设置为Top和Bottom,当Form的Height增加时,Button伸展,以保持到Form的上边缘和下边缘的锚定

23、距离不变。在派生类中重写Anchor属性时,请使用基类的Anchor属性来扩展基实现。否则,必须提供所有实现。不需要同时重写Anchor属性的get和set访问器;如果需要,可以只重写其中一个访问器。Anchor和Dock属性是互相排斥的。每次只可以设置一个属性,最后设置的属性优先。AnchorStyles 枚举指定控件如何锚定到其容器的边缘。此枚举有一个FlagsAttribute特性,通过该特性可使其成员值按位组合。如果将控件锚定到其容器的边缘,当调整该容器的大小时,该控件与指定边缘间的距离保持不变。如果将控件锚定到其容器的相对边缘上(例如,锚定到顶部和底部),当调整容器的大小时,控件大小

24、就会随之改变。FlagsAttribute 类指示可以将枚举作为位域(即一组标志)处理。位域通常用于由可组合出现的元素组成的列表,而枚举常数通常用于由互相排斥的元素组成的列表。因此,位域设计为通过按位“或”运算组合来生成未命名的值,而枚举常数则不是。语言在对位域的使用和对枚举常数的使用上不同。Control.BackColor 属性获取或设置控件的背景色。BackColor属性是一个环境属性。环境属性是一种控件属性,如果不设置,就会从父控件中检索该属性。BackColor属性不支持透明颜色,除非将System.Windows.Forms.ControlStyles的SupportsTransp

25、arentBackColor值设置为true。SystemColors 类SystemColors类的每个属性都是Color结构,这种结构是 Windows 显示元素的颜色。使用SystemPens或SystemBrushes类的属性,而不是基于SystemColors中的值新建钢笔或画笔,可以获得更好的性能。SystemColors.ControlDarkDark 属性获取Color结构,它是三维元素的暗阴影颜色。暗阴影颜色应用于三维元素中颜色最深的部分。ScrollBar.Scroll 事件在通过鼠标或键盘操作移动滚动框后发生。ScrollEventHandler 委托表示处理DataGr

26、idView、ScrollBar、TrackBar或DataGrid的Scroll事件的方法。当创建ScrollEventArgs委托时,将标识处理事件的方法。若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。Control.Paint 事件在重绘控件时发生。当重绘控件时会引发Paint事件。该事件将PaintEventArgs的实例传递给用来处理Paint事件的方法。创建具有不同可视外观的新自定义控件或继承的控件时,必须提供代码以通过重写OnPaint方法呈现此控件。有关更多信息,请参见重写 OnPaint 方法和自

27、定义控件的绘制和呈现。PaintEventHandler 委托表示将要处理Control的Paint事件的方法。当创建PaintEventHandler委托时,将标识处理事件的方法。若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。PictureBox.SizeMode 属性指示如何显示图像。该属性的有效值从PictureBoxSizeMode枚举中获得。默认情况下,在Normal模式中,Image置于PictureBox的左上角,凡是因过大而不适合PictureBox的任何图像部分都将被剪裁掉。使用StretchIm

28、age值会使图像拉伸或收缩,以便适合PictureBox。使用Zoom的值可以使图像被拉伸或收缩以适应PictureBox;但是仍然保持原始纵横比。使用AutoSize值会使控件调整大小,以便总是适合图像的大小。使用CenterImage值会使图像居于工作区的中心。PictureBoxSizeMode 枚举指定图像在PictureBox中的定位方式。使用此枚举的成员设置PictureBox的SizeMode属性的值。PictureBox.TabIndex 属性获取或设置 Tab 键索引值。此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。PictureBox.T

29、abStop 属性获取或设置一个值,该值指示用户能否使用 Tab 键将焦点放到此控件上。此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。Control.MouseMove 事件在鼠标指针移到控件上时发生。MouseMove的典型用法是更改控件的颜色或在控件周围绘制一个引发的矩形。MouseEventHandler 委托表示将处理窗体、控件或其他组件的MouseDown、MouseUp或MouseMove事件的方法。当创建MouseEventHandler委托时,将标识处理事件的方法。若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。除非移除了

30、该委托,否则每当发生该事件时就调用事件处理程序。Control.MouseClick 事件在鼠标单击该控件时发生。当鼠标光标悬停于控件之上时,如果释放鼠标按钮,通常会导致控件发生以下系列事件:1. MouseDown事件。2. Click事件。3. MouseClick事件。4. MouseUp事件。若要使上述各种事件发生,就不能在控件的类中禁用这些事件。两次单击(间隔时间足够短,具体由用户操作系统的鼠标设置确定)将生成一个MouseDoubleClick事件,而不会生成第二个MouseClick事件。Control.MouseDown 事件当鼠标指针位于控件上并按下鼠标键时发生。Label.

31、BorderStyle 属性获取或设置控件的边框样式。可使用该属性为控件添加边框。该属性通常用于区别标记另一个控件的Label和显示应用程序中某个进程状态的Label。Font 构造函数初始化新Font,它使用指定的现有Font和FontStyle。Font 类定义特定的文本格式,包括字体、字号和字形属性。此类不能被继承。FontStyle 枚举指定应用到文本的字形信息。此枚举有一个FlagsAttribute特性,通过该特性可使其成员值按位组合。GraphicsUnit 枚举指定给定数据的度量单位。Label.TextAlign 属性获取或设置标签中文本的对齐方式。ContentAlignm

32、ent 枚举指定绘图表面上内容的对齐方式。ButtonBase.Image 属性获取或设置显示在按钮控件上的图像。设置Image属性后,ImageList属性将被设置为null,而ImageIndex属性被设置为其默认值 -1。Image 类为源自Bitmap和Metafile的类提供功能的抽象基类。ResourceManager.GetObject 方法获取当前区域性的指定的Object资源的值。ScrollBar.Maximum 属性获取或设置可滚动范围的上限值。可考虑动态调整Maximum属性,以匹配与像素大小或显示的行数成比例的滚动条父级的大小。最大值只能以编程方式达到。滚动条的最大值

33、不能通过运行时的用户交互而达到。通过用户交互可达到的最大值为 1 加上Maximum属性值与LargeChange属性值的差。如有必要,可以将Maximum属性设置为对象大小减 1,以抵消上述计算方法中的 1。ImageList.ImageStream 属性获取与此图像列表关联的ImageListStreamer。ImageListStreamer 类提供ImageList的数据部分。这是一个密封类,因此无法从它继承。而且,该构造函数是私有的,因此无法创建它的新实例。ImageListStreamer由ImageList的ImageStream属性返回。然而,通过直接从一个ImageList中

34、分配ImageStream属性,无法使用此类将图像加载到ImageList控件,而是应直接将一个ImageList实例分配给另一个实例。ImageList.TransparentColor 属性获取或设置被视为透明的颜色。绘制图像时不呈现透明颜色。Color.Transparent 属性获取系统定义的颜色。ImageList.ImageCollection.SetKeyName 方法为集合中的图像设置键。图像的名称与其在ImageList.ImageCollection中的键相对应。图像键不区分大小写。delegate (C# Reference)委托类型的声明与方法签名相似,有一个返回值和任

35、意数目任意类型的参数。delegate是一种可用于封装命名或匿名方法的引用类型。委托类似于 C+ 中的函数指针;但是,委托是类型安全和可靠的。event(C# 参考)event关键字用于在发行者类中声明事件。Bitmap 类封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap是用于处理由像素数据定义的图像的对象。ArrayList 类使用大小可按需动态增加的数组实现IList接口。ArrayList 构造函数初始化ArrayList类的新实例。PointF 结构表示在二维平面中定义点的浮点 x 和 y 坐标的有序对。若要将PointF转换为Point,请使用Point.R

36、ound或Point.Truncate。此类型的任何公共static成员都是线程安全的。但不保证所有实例成员都是线程安全的。Point 结构表示在二维平面中定义点的、整数 X 和 Y 坐标的有序对。要将Point转换为PointF,请使用Implicit。Control.Enabled 属性获取或设置一个值,该值指示控件是否可以对用户交互作出响应。Control.ControlCollection.Clear 方法从集合中移除所有控件。可以使用Clear方法从父控件中移除整个控件集合。在派生类中重写Clear时,要确保调用基类的Clear方法,以保证从集合中移除所有控件。若要从集合中移除单个控

37、件,请使用Remove或RemoveAt方法。调用Clear方法不会从内存中移除控件句柄。必须显式调用Dispose方法才能避免内存泄漏。若要向集合中添加新的Control对象,请使用Add或AddRange方法。Bitmap 构造函数初始化Bitmap类的新实例。Cursors 类提供由 Windows 窗体应用程序使用的Cursor对象的集合。PaintEventArgs 类为Paint事件提供数据。重新绘制控件时发生Paint事件。PaintEventArgs指定绘制控件所用的Graphics以及绘制控件所在的ClipRectangle。Control.Paint 事件在重绘控件时发生。

38、当重绘控件时会引发Paint事件。该事件将PaintEventArgs的实例传递给用来处理Paint事件的方法。创建具有不同可视外观的新自定义控件或继承的控件时,必须提供代码以通过重写OnPaint方法呈现此控件。Graphics 类封装一个 GDI+ 绘图图面。此类不能被继承。Graphics类提供将对象绘制到显示设备的方法。Graphics与特定的设备上下文关联。可以使用Graphics对象绘制许多不同的形状和线条。这些方法包括DrawLine、DrawArc、DrawClosedCurve、DrawPolygon和DrawRectangle。还可以分别使用DrawImage和DrawIc

39、on方法来绘制图像和图标。要执行颜色数据从屏幕到Graphics对象的绘图图面的位块传输,请参见CopyFromScreen。此外,可以操作由Graphics对象使用的坐标系。PaintEventArgs.Graphics 属性获取用于进行绘制的图形。用于绘画的Graphics对象。Graphics对象提供将对象绘制到显示设备上的方法。Pen 类定义用于绘制直线和曲线的对象。无法继承此类。Pen绘制指定宽度和样式的直线。使用DashStyle属性绘制几种虚线。可以使用各种填充样式(包括纯色和纹理)来填充Pen绘制的直线。填充模式取决于画笔或用作填充对象的纹理。Pen 构造函数用指定颜色初始化P

40、en类的新实例。SolidBrush 类定义单色画笔。画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。无法继承此类。SolidBrush 构造函数初始化指定颜色的新SolidBrush对象。Pen.Dispose 方法释放此Pen使用的所有资源。通过调用Dispose,可以出于其他目的重新分配此Brush使用的资源。使用完Pen后调用Dispose。Dispose方法使Pen处于不可用状态。调用Dispose后,必须释放对Pen的所有引用,这样垃圾回收器才能回收Pen占用的内存。释放对Pen的最后一个引用之前,始终应先调用Dispose。否则,在垃圾回收器调用Pen对象的Final

41、ize方法之前,该对象所使用的资源将不会被释放。EventArgs 类EventArgs是包含事件数据的类的基类。此类不包含事件数据,在事件引发时不向事件处理程序传递状态信息的事件会使用此类。如果事件处理程序需要状态信息,则应用程序必须从此类派生一个类来保存数据。object(C# 参考)object类型在 .NET Framework 中是Object的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从Object继承的。可以将任何类型的值赋给object类型的变量。将值类型的变量转换为对象的过程称为“装箱”。将对象类型的变量转换为值类型

42、的过程称为“取消装箱”。Object 类支持 .NET Framework 类层次结构中的所有类,并为派生类提供低级别服务。这是 .NET Framework 中所有类的最终基类;它是类型层次结构的根。语言通常不要求类声明从Object的继承,因为继承是隐式的。因为 .NET Framework 中的所有类均从Object派生,所以Object类中定义的每个方法可用于系统中的所有对象。派生类可以而且确实重写这些方法中的某些,其中包括:Equals 支持对象间的比较;;Finalize 在自动回收对象之前执行清理操作;GetHashCode 生成一个与对象的值相对应的数字以支持哈希表的使用; T

43、oString 生成描述类的实例的可读文本字符串ArrayList.Clear 方法从ArrayList中移除所有元素。若要重置ArrayList的容量,请调用TrimToSize或直接设置Capacity属性。修整空ArrayList会将ArrayList的容量设置为默认容量。Control.Refresh 方法强制控件使其工作区无效并立即重绘自己和任何子控件。在派生类中重写Refresh时,请确保调用了基类的Refresh方法,以便使控件及其子控件无效并重新重绘。Graphics.FromImage 方法从指定的Image创建新的Graphics。Graphics.DrawImage 方法

44、在指定位置并且按原始大小绘制指定的Image。RectangleF 结构存储一组浮点数,共四个,表示一个矩形的位置和大小。对于更高级的区域函数,请使用Region对象。矩形由其宽度、高度和左上角定义。Graphics.SmoothingMode 属性获取或设置此Graphics的呈现质量。平滑模式指定直线、曲线和已填充区域的边缘是否采用平滑处理(又称锯齿消除功能)。但有一个例外,路径渐变画笔并不遵循平滑模式。用PathGradientBrush填充的区域以同样的方式呈现(带锯齿边缘),与SmoothingMode属性无关。SmoothingMode 枚举指定是否将平滑处理(抗锯齿)应用于直线、曲线和已填充区域的边缘。Math 类为三角函数、对数函数和其他通用数学函数提供常数和静态方法。Math.Round 方法将值舍入到最接近的整数或指定的小数位数。Console 类表示控制台应用程序的标准输入流、输出流和错误流。此类不能被继承。Console.WriteLine 方法将指定的数据(后跟当前行终止符)写入标准输出流。Brush 类定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号