zoukankan      html  css  js  c++  java
  • 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类

  • 相关阅读:
    求文件的hash值(基于SHA3的Hash)
    Discrete Log Algorithms :Baby-step giant-step 【二】
    非专业填坑
    xml转换csv
    使用PowerShell批量注册DLL到GAC
    ui-grid 中cellTemplate中click事件
    ui-grid样式,表格高度自适应行高,没有滚动条,去掉表头
    ui-grid使用详解
    数组过滤重复元素
    正则表达式验证邮箱
  • 原文地址:https://www.cnblogs.com/ongoing/p/2728663.html
Copyright © 2011-2022 走看看