windows Form

使用windows 窗体时,就是使用system.Windows.Form名称空间,.NET中的大多数控件都派生于system.windows.form.control类。

Control类常用属性:

Anchor:指定当控件大小发生变化时,该控件如何响应。

BackColor:控件的背景色

Bottom:指定控件底部距窗口顶部的距离,这与指定空间的高度不同

Dock:使控件停靠在容器边界上

Enabled:把Enabled 设置为true 通常表示该控件可以接收用户的输入

ForeColor:控件的前景色

Height:控件底部到顶部的距离

Left:控件的左边界距其容器左边界的距离

Name:控件的名称,这个名称可以在代码中用于引用该控件

Parent:控件的父控件

Right:控件的右边界距其容器左边界的距离

TabIndex:控件在容器中的标签顺序号

TabStop:指定是否可以用Tab键访问控件

Tag:这个值通常不由控件本身使用,而是在控件中存储该控件的信息,当通过windows窗体设计器给这个属性赋值时,就只能给它赋一个字符串值

Text:保存与该控件相关的文本

Top:控件顶部距其容器顶部的距离

Visible:指定控件是否在运行期间可见

Width:控件的宽度

Control类常用事件:

Click:在单击控件时引发,在某些情况下,这个事件也会在用户按下回车键时引发

DoubleClick:在双击控件时引发。处理某些控件上的click事件,如button控件,表示永远不会调用DoubleClick事件

DragDrop:在完成拖放操作时引发,换言之,当一个对象被拖到控件上,然后用户释放鼠标按钮后引发该事件

DragEnter:在被拖动的对象进入控件的边界时引发

DragLeave:在被拖动的对象移出控件的边界时引发

DragOver:在被拖动的对象放在控件上时引发

KeyDown:当控件有焦点时,按下一个键时引发该事件,这个事件总是在KeyPress和KeyUp之前引发

KeyPress:当控件有焦点时,按下一个键时发生该事件,这个事件总是在KeyDown之后,KeyUp之前引发,KeyDown和keyPress的区别是前者传送被按下的键的键盘码,后者传送被按下的键的char值

KeyUp:当控件有焦点时,释放一个键时发生该事件,这个事件总在keydown 和keypress之后

GotFocus:在控件接收焦点时引发,不要用这个事件执行控件的有效性验证,而应使用validating和validated

LostFocus:在控件失去焦点时引发,不要用这个事件执行控件的有效性验证,而应使用validating和validated

MouseDown:在鼠标指针指向一个控件,且鼠标按钮被按下时引发,这与click事件不同,因为在按钮被按下之后且未被释放之前引发

MouseMove:在鼠标滑过控件时引发

MouseUp:在鼠标指针位于控件上,且鼠标按钮被释放时引发

Paint:绘制控件时引发

Validated:当控件的causesValidation属性设置为True,且该控件获得焦点时,引发该事件。它在validating事件之后发生,表示验证已经完成

Validating:当控件的causesValidation属性设置为True,且该控件获得焦点时,引发该事件。注意,被验证的控件是正在失去焦点的控件,而不是正在获得焦点的控件

在设置控件的标准颜色时,应总是使用system.drawing.systemColors枚举中的颜色。如果把颜色设置为白色,而用户修改了默认的颜色设置,应用程序看起来就会很古怪

常用控件:Label控件,Button控件,TextBox控件,选项控件,ListBox控件,ListView控件,TabControl控件。

菜单栏:MenuStrip,工具栏:ToolStrip,状态栏:StatusStrip,菜单栏直接派生于工具栏控件

ToolStrip控件的属性:

GripStyle:控制4个垂直排列的点是否显示在工具栏的最左边,隐藏手柄后,用户就不能移动工具栏了

LayoutStyle:控制工具栏上的项如何显示,默认为水平显示

Items:包含工具栏中所有项的集合

ShowItemToolTip确定是否显示工具栏上某项的工具提示

Stretch:默认情况下,工具栏比包含在其中的项略宽或略高,如果把stretch属性设置为true,工具栏就会占据其容器的总长

基于对话框的应用程序,单一文档界面,多文档界面

MdiParent属性

控制菜单项的操作属性:

MergeAction:这个属性指定一个菜单项与另一个菜单合并时该如何操作,可能的值有:

Append:该菜单项放在菜单的最后一个位置上

Insert:插入到满足条件的菜单项的前一位置,该条件可以是菜单项上的文本或菜单项的索引

MatchOnly:需要匹配,但不插入菜单项

Remove:删除满足条件的菜单项,以插入新菜单项

Replace:替换匹配的菜单项,把下拉菜单项添加到新加入的菜单项之后

MergeIndex:表示菜单项相对于要合并的其他菜单项的位置,如果要控制所合并菜单项的顺序,就把这个属性设置为大于或等于0的值,,否则就设置为-1,在进行合并时,会检查这个值,如果它不是-1,该属性就用于匹配菜单项,而不是文本

AllowMerge:设为false表示不合并菜单

创建控件:

  1. 用户或组合控件
  2. 定制控件(要求从头开始设计控件,要自己绘制整个用户界面)

用户控件派生于system.windows.forms.usercontrol类,而定制控件派生于system.windows.form.control类

原文地址:https://www.cnblogs.com/ongoing/p/2728663.html