zoukankan      html  css  js  c++  java
  • Windows Form -----内容(11)

    WinForm开发:(总结)
    一、窗体:
    Text,Icon,MaximizeBox,MinimizeBox
    FormBorderStyle
    BackColor,BackgroundImage,BackgroundImageLayout
    ShowInTaskbar,Opacity,TopMost,StartPosition,WindowState
    AcceptButton,CancelButton
    二、控件:
    (一)常用控件:Tag
    Label:
        Text,Image,ForeColor,BackColor,Font,AutoSize
        TextAlign,ImageAlign

    TextBox:
        Text,ForeColor,BackColor,Font,BorderStyle
        ReadOnly,MultiLine,Password,MaxLength

        Click,DoubleClick,Change,......

    Button
        Text,Image,ForeColor,BackColor,Font
        TextAlign,ImageAlign
        Flat,FlatAppearence

        需要会做出360或QQ上的关闭、最大化、最小化按钮。

    RadioButton,CheckBox
        Text,Image,Checked,ForeColor,BackColor,Font,AutoSize
        TextAlign,ImageAlign
        Float,FlatAppreaence
        Appearence

    DateTimePicker:Value

    案例:登录、注册、人员的添加


    (二)、复合控件:
    1.ComboBox,ListBox
    属性:
    Items——项
    DataSource,DisplayMember,ValueMember
    SelectedItem,SelctedIndex

    功能:
    a.把数据填进去
    使用for或foreach逐项添加:重写实体对象的ToString()
    使用DataSource绑定集全。

    b.把选中的内容取出来。
    SelectedItem - object,需要强制转换成应当属于的类型。
    SelectedIndex - int 选中的索引号

    c.设定某项为选中项
    给SelectedIndex或SelectedItem赋值。
    for或foreach遍历列表中的每一项判断是否是要设为选中项的,然后给SelectedIndex或SelectedItem赋值。

    案例:民族下拉列表,列表框联动

    2.ListView
    属性:
    View
    Items
    SelectionMode - FullRow
    SelectedItem - object
    Headers:
    a.四种视图:View-LargeIcon,SmallIcon,List,Tile,Details
    b.构成:由ListViewItem组成。而每个ListViewItem都包含ListViewSubItem
        ListViewItem的属性:Text,Image,Tag,SubItems.
    c.把内容填上:
        取数据,送进去(foreach遍历取出来的数据,对于每个数据造一个ListViewItem对象,加到ListView中)
    d.获得选中的项。SelectedItem

    3.DatagridView
    属性:
    DataSource-绑定数据源
    Columns - 列的管理
    Rows - 行的集合
    是否允许添加,修改、删除
    SelectionMode - fullrow

    功能:
    a.把数据绑定显示出来。(性别,民族,扩展)
    b.把选中项取出来。DatagridView.Rows[索引号].DataboundItem as  实体对象

    案例:增删改查,人员表的扩展,水果表的购买。

    三、布局
    空布局:控件本身的Location和Anchor
    边界布局:控件本身的Dock属性
    网格布局:TableLayoutPanel控件
    流式布局:FlowLayoutPanel控件
    卡片布局:TabControl控件
    分割布局:SplitContainer控件

    四、窗体之前通信:
    使用构造函数。
    public 属性或方法

    五、对话框
    (一)系统对话框
    ColorDialog,FontDialog,OpenDialog,SaveDialog,FolderDialog
    (二)自定义对话框
    1.造窗体
    2.实例化窗体,使用ShowDialog显示出来
    3.使用DialogResult接收
    自定义对话框中,需要返回DialogResult,不需要调用关闭或打开窗体等 功能。

    六、菜单和工具条
    MenuStrip
    ContextMenuStrip
    ToolbarStrip
    NotifyIcon——托盘图标

    七、SDI和MDI
    SDI——一个主窗体,多个对话框
        应用:登录。
    MDI——一个父窗体,多个子窗体。
        1.父窗体要设置IsMDIParent
        2.对于它生成出来的每个子窗体要设置MDIParent-- 指定成this。
        应用:新建多子窗体,只新建一个子窗体(不重复出现),关闭指定的子窗体,关闭所有的子窗体。

    八、流
    FileStream
    1.构建:
    2.读取:
    3.写入:
    StreamWriter
    StreamReader

  • 相关阅读:
    let jsp embedded dynamic language python ruby groovy
    The C Book — Table of Contents
    E4X 维基百科,自由的百科全书
    github for windows
    C File I/O Tutorial Cprogramming.com
    RequireJS入门(一)
    微信技术总监分享架构设计 下载频道 CSDN.NET
    C语言编程程序的内存布局
    Niocchi Java crawl library implementing synchronous I/O multiplexing
    Michael Barr « Embedded Gurus – Experts on Embedded Software
  • 原文地址:https://www.cnblogs.com/likaixuan/p/4531348.html
Copyright © 2011-2022 走看看