当前位置:文档之家› C工程项目学习笔记

C工程项目学习笔记

C#工程项目学习笔记using(C# 参考)using关键字有两个主要用途:1作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。

using指令有两个用途:允许在命名空间中使用类型,这样,就不必在该命名空间中限定某个类型的使用;为命名空间或类型创建别名,这称为“using 别名指令”。

2作为语句,用于定义一个范围,在此范围的末尾将释放对象。

partial(分部、类型)(C# 参考)分部类型定义允许将类、结构或接口的定义拆分到多个文件中。

UserControl 类提供一个可用来创建其他控件的空控件。

IContainer 接口提供容器的功能。

容器是在逻辑上包含零个或更多个组件的对象。

override (C# Reference)要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用override修饰符。

IDisposable .Dispose 方法执行与释放或重置非托管资源相关的应用程序定义的任务。

base(C# 参考)base关键字用于从派生类中访问基类的成员:调用基类上已被其他方法重写的方法; 指定创建派生类实例时应调用的基类构造函数。

基类访问只能在构造函数、实例方法或实例属性访问器中进行。

从静态方法中使用base关键字是错误的。

所访问的基类是类声明中指定的基类。

ContainerControl .Dispose 方法释放由容器占用的资源。

#region(C# 参考)#region使可以在使用Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。

在较长的代码文件中,能够折叠或隐藏一个或多个区域会十分便利,这样,可将精力集中于当前处理的文件部分。

ponentModel 命名空间ISupportInitialize 接口指定该对象支持对批初始化的简单的事务处理通知。

ISupportInitialize .BeginInit 方法用信号通知对象初始化即将开始。

Control .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 支持 .NET Framework 基础结构,不适合在代码中直接使用。

ContainerControl .AutoScaleDimensions 属性获取或设置控件的设计尺寸。

SizeF 构造函数ContainerControl .AutoScaleMode 属性获取或设置控件的自动缩放模式。

AutoScaleMode 枚举指定Windows 窗体支持的不同类型的自动缩放模式。

Control .Controls 属性获取包含在控件内的控件的集合。

的控件之前调用SuspendLayout方法。

将控件添加到父控件之后,调用ResumeLayout方法。

这样就可以提高带有许多控件的应用程序的性能。

使用Controls属性可循环访问窗体的所有控件,包括嵌套控件。

使用GetNextControl方法可以按Tab 键顺序检索上一个或下一个子控件。

使用ActiveControl属性可以获取或设置容器控件的活动控件。

Control .ControlCollection .Add 方法将指定的控件添加到控件集合中。

ISupportInitialize .EndInit 方法用信号通知对象初始化已完成。

Control .ResumeLayout 方法恢复正常的布局逻辑。

Control .PerformLayout 方法强制控件将布局逻辑应用于子控件。

#endregion(C# 参考)this(C# 参考)this关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。

this的常用用途:限定被相似的名称隐藏的成员,将对象作为参数传递到其他方法,声明索引器。

由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有this指针。

在静态方法中引用this是错误的。

Button 构造函数Button不显示标题。

若要指定标题文本,请设置Text属性。

Button 类表示Windows 按钮控件。

如果具有焦点的控件接受并处理按Enter 键的操作。

如果某个Button具有焦点,则可以使用鼠标、Enter 键或空格键单击该按钮。

设置Form的AcceptButton或CancelButton属性,使用户能够通过按Enter 或Esc 键来单击按钮(即使该按钮没有焦点)。

这使该窗体具有对话框的行为。

ComponentResourceManager 类提供组件或对象的枚举资源的简单功能。

ComponentResourceManager类是一个ResourceManager。

此类型的任何公共static成员都是线程安全的。

但不保证所有实例成员都是线程安全的。

ResourceManager 类提供在运行时方便地访问区域性特定资源的途径。

ResourceManager类可以查找区域性特定的资源,当本地化资源不存在时提供代用资源,并支持资源序列化。

Panel 构造函数Panel 类用于对控件集合进行分组。

Panel控件不显示标题。

如果需要与Panel类似可显示标题的控件,请参见GroupBox控件。

Panel是一个包含其他控件的控件。

可以使用Panel来组合控件的集合。

默认情况下,Panel控件在显示时没有任何边框。

可以用BorderStyle属性提供标准或三维的边框,将窗面板区与窗体上的其他区域区分开。

因为Panel控件派生于ScrollableControl类,所以可以用AutoScroll属性来启用Panel控件中的滚动条。

当AutoScroll属性设置为true时,使用所提供的滚动条可以滚动显示Panel中(但不在其可视区域内)的所有控件VScrollBar 构造函数VScrollBar 类表示标准的Windows 垂直滚动条。

多数需要滚动条的控件本身提供滚动条,而不需要该控件。

可以使用此控件在本身不提供滚动条的容器(如PictureBox)中实现滚动,或为用户输入数值数据实现滚动。

数值数据可以在控件中显示,也可以在代码中使用。

Minimum和Maximum属性确定用户可以选择的值范围。

LargeChange属性决定在滚动条之内但在滚动框之外单击的效果。

SmallChange属性确定单击控件各端的滚动箭头的效果。

PictureBox 构造函数PictureBox 类表示用于显示图像的Windows 图片框控件。

通常使用PictureBox来显示位图、元文件、图标、JPEG、GIF 或PNG 文件中的图形。

在设计时或运行时将Image属性设置为要显示的Image。

也可以通过设置ImageLocation属性指定图像,然后使用Load方法同步加载图像或使用LoadAsync方法异步加载图像。

Label 构造函数Label 类表示标准Windows 标签。

Label控件通常用于提供控件的描述性文字。

Label控件还态的运行时信息。

Label的BackColor属性设置为Color.Transparent,可使该标签成为透明的。

使用透明标签时,请只使用当前设备坐标系在容器上绘制,否则就可能无法正确绘制Label背景。

Label参与窗体的Tab 键顺序,但不接收焦点(Tab 键顺序中的下一个控件接收焦点)。

TextBox 构造函数TextBox 类表示Windows 文本框控件。

使用TextBox控件,用户可以在应用程序中输入文本。

此控件具有标准Windows 文本框控件所没有的附加功能,包括多行编辑和密码字符屏蔽。

通常,TextBox控件用于显示单行文本或将单行文本作为输入来接受。

可以使用Multiline和ScrollBars属性,从而能够显示或输入多行文本。

通过将AcceptsTab和AcceptsReturn属性设置为true,可在多行TextBox控件中更加灵活地操作文本。

HScrollBar 构造函数HScrollBar 类表示一个标准Windows 水平滚动条。

多数需要滚动条的控件本身提供滚动条,而不需要该控件。

可以使用此控件在本身不提供滚动条的容器(如PictureBox)中实现滚动,或为用户输入数值数据实现滚动。

数值数据可以在控件中显示,也可以在代码中使用。

Minimum和Maximum属性确定用户可以选择的值范围。

LargeChange属性决定在滚动条之内但在滚动框之外单击的效果。

SmallChange属性确定单击控件各端的滚动箭头的效果。

ImageList 构造函数ImageList 类提供管理Image对象集合的方法。

无法继承此类。

ImageList通常由其他控件使用,如ListView、TreeView或ToolBar。

可以将位图、图标添加到ImageList中,且其他控件能够在需要时使用这些图像。

ImageList使用句柄管理图像列表。

直到在图像列表上执行某些操作(如获取Handle或调用Draw)时才会创建Handle。

执行其他操作(如设置ColorDepth或ImageSize)将导致重新创建Handle。

因此,应在将图像添加到ImageList之前执行这些操作。

此外,在使用将本地化的窗体时,如果窗体的语言属性设置为默认,则应始终添加ImageList和图像。

在添加图像之前更改窗体的语言将损坏应用程序资源文件。

Control .Click 事件为true。

Click事件将EventArgs传递给其事件处理程序,所以它仅指示发生了一次单击。

如果需要更具体的鼠标信息(按钮、单击次数、滚轮旋转或位置),请使用MouseClick事件。

相关主题