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类

  • 相关阅读:
    There is an overlap in the region chain修复
    There is an overlap in the region chain
    region xx not deployed on any region server
    python 中的re模块,正则表达式
    TCP粘包问题解析与解决
    yield from
    Git push提交时报错Permission denied(publickey)...Please make sure you have the correct access rights and the repository exists.
    mysql 中Varchar 与char的区别
    Mysql 字符集及排序规则
    请实现一个装饰器,限制该函数被调用的频率,如10秒一次
  • 原文地址:https://www.cnblogs.com/ongoing/p/2728663.html
Copyright © 2011-2022 走看看