zoukankan      html  css  js  c++  java
  • 构建布局良好的windows程序

    工具箱→菜单和工具栏
    菜单栏
    MenuStrip的类型
    MenuItem:菜单项
    TextBox:文本框
    ComboBoX:组合框
    Separato:分割线
    前面都有ToolStrip做前缀

    Applaction.Exit()
    退出整个应用程序,关闭所有窗体

    this.Close() 
    关闭当前窗体
    都会触发FormClosed事件和FormClosing事件

    带图片的工具栏
    属性名称     说明
    displaystyle   是否显示图像和文本
    image    将显示的图像
    imageScaling   是否调整图像大小
    TextimageRelation  图像与文本的相对位置

    ToolStrip工具栏类型
    Button:按钮
    label:标签
    SplitButton:分割按钮
    DropDownButton:下拉按钮
    Separator: 分割线
    ComnoBox:组合框
    TextBox:文本框
    progressBar:进度条
    前面都有ToolStrip作前缀


    单选按钮 RadioButton  
    Checked:是否选中
    日期控件 DateTimePicker
    value:控件的当前日期
    MaxDate:最大日期
    MinDate:最小日期
    分组框:Gropebox 
    text:关联的文本
    面板:panel
    作为容器使用

    工具:Visual Studio的"格式"菜单
    按住"Ctrl键",选择多个控件
    以第一个控件为基准
    可以使用anchor(锚定控件)


    固定控件与窗体边缘距离
    按住Ctrl键选择多个控件,再设置anchor属性,可以一次选中多个控件
    使用dock(停靠控件)
    dock属性
    将控件停靠在窗体的边缘或填充窗体
    当某个控件需要充满整个窗体时,设置控件的dock属性是最快捷的方式
    SdI:比如记事本 Word等
    mdi:多窗口应用程序
    比如Excel 浏览器等
    至少由连个窗口组成
    包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口)
    创建mdi的步骤
    1父窗体的ISMDIIContainer属性设为true
    子窗体的Mdiparent属性设为父窗体
    注意:
    设置了MDI子窗体不能用SHowDialog()
    建立子窗体窗口列表的步骤
    设置父窗体菜单控件的mdiwindowlistItem属性选定为窗口菜单项

    》》》Windows中的MenuStrip和ToolStrip

     那么究竟这两个控件能实现什么功能呢?

    》》MenuStrip是指应用程序运行中出现在界面上的选项列表,供用户选择执行。在可视化程序中,借助菜单栏可以将应用程序所提供的各种功能一一呈现给使用者。

    》》ToolStrip在Windows程序中,工具栏是综合了各种工具以便于用户使用的一个区域。

    接下来见到介绍下它们的主要属性和事件

    菜单栏控件的主要属性
    属性 说明
    Name 代码中菜单对象的名称
    Items 在菜单中显示的项的集合
    Text         与菜单相关联的文本
    菜单项的主要属性和事件
    属性 说明
    Name 代码中菜单项对象的名称
    DropDownItems 在子菜单中显示的项的集合
    Text 与菜单项相关联的文本
    事件 说明
    Click         选中该菜单项时,触发该事件
    管理员窗体属性的设置
    属性 说明
    Name FrmAdminMain 窗体对象的名称
    Text MySchool-管理员 窗体标题栏显示的文子
    WindowState   Maximized 窗体出现时是最大的

    》》》》窗体真正退出

    Application.Exit()和this.Close()的区别
    Application.Exit() this.Close()

    应用程序类Application的静态方法,

    用于退出当前应用程序

    实例方法,用于关闭当前窗体;如果当前窗体是系统启动窗体,

    则执行该方法关闭窗体后,应用程序退出

    如果当前应用程序打开了多个窗体,

    则关闭所有窗体

    只关闭当前窗体

    关闭窗体时不会触发窗体的FormClosing

    和FormClosed事件

    会触发窗体的FormClosing和FormClosed事件

    ——————————————————————————————————————————————————————————————————————————————————

    工具栏控件的主要属性
    属性 说明
    ImageScalingSize 工具栏中的项显示的图像的大小
    Items 工具栏中显示项的集合
    工具栏上的按钮和标签的主要属性和事件
    属性 说明
    DisplayStyle

    设置图像和文本的显示方式,包括显示文本、

    显示图像、显示文本和图像或者是什么都不显示

    Image

    按钮/标签上显示的图片

    ImageScaling 是否调整按钮/标签上显示的图片大小
    Text 按钮/标签上显示的文本
    TextImageRelation 按钮/标签上图像与文本的相对位置
    事件 说明
    Click 单机按钮/标签时,触发该事件

    》》》使用WinForm的基本控件

    》单选按钮(ReadioButton):为用户提供由两个或多个互斥选项组成的选项的集合。

    按钮选项的主要属性和事件
    属性 说明
    Checked 指示单选按钮是否已选中
    Text 单选按钮显示的文本
    事件 说明
    Click 单机选项按钮时发生

    》分组框(GroupBox):用于为其他控件提供可识别的分组。通常使用分组框按功能细分窗体。

    》面板(Panel):和分组框的功能类似,都是用来将控件分组的,唯一的不同是面板没有标题,但可以显示滚动条。

    容器控件GroupBox和Panel的区别

    GroupBox

    Panel

    用于逻辑的组合一组控件,如R额迪欧Button和CheckBox控件,

    显示一个框架,框架上有标题

    用于包含多个控件,以便于将这些控件编为一组,方便操作这些控件

    》日期控件(DateTimePicker):提供一种能够用来选择日期的下拉式日历,从而避免手工输入带来的错误。

    日期控件的主要属性
    属性 说明
    MaxDate 取得设定最大日期和时间
    MinDate 取得设定最小日期和时间
    Value 控件所选定的日期/时间值
    Format 用于设置控件中显示的日期和时间的格式

    》使用Anchor属性

    WinForms中为控件提供了Anchor属性,只要设置控件的Anchor属性即可保持在窗体运行时控件的布局合理性。

    Anchor是锚定的意思,用于设置控件相对于窗体的某个(某几个)边缘的距离保持不变,

    从而实现随窗体的变化动态调整控件的大小,Winforms中的每个控件都有该属性。

    》》》MDI窗体

    MDI的几个显著特点

    》启动一个MDI应用程序时,首先显示父窗体

    》父窗体是应用程序中其他所有窗口的容器

    》每个应用程序界面都只能有一个MDI父窗体

    》在任何指定的时间都可以打开多个子窗体

    》任何MDI子窗体都不能移除MDI框架区域

    》关闭MDI父窗体则自动关闭所有打开的MDI子窗体

    》》》组合框ComboBox控件

    ComboBox。ObjectCollection类型的常用属性和方法
    属性 说明
    Count   获取集合中项的数目
    DorpDownStyle 获取或设定组合框样式的值
    IsReadOnly 获取指示能够修改该集合的值
    Item 检索集合中指定索引的项
    方法                   说明
    Add() 向组合框中的项列表中添加项
    Clear() 从组合框中移除所有的项
    Remove 从组合框中移除指定的项

  • 相关阅读:
    python库--pandas--文本文件读取
    python库--flashtext--大规模数据清洗利器
    PyCharm--帮助文档
    Git--命令
    symfony doctrine generate entity repository
    [转]MySQL性能优化的最佳20+条经验
    svn使用
    一致性hash
    JavaScript学习笔记 1
    curl发出请求
  • 原文地址:https://www.cnblogs.com/kami-char/p/7793750.html
Copyright © 2011-2022 走看看