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

  • 相关阅读:
    .cu文件属性中没有“CUDA C/C++”的原因
    QT QGraphicsView 在鼠标点击处进行放大缩小
    VS2017+Qt使用QChartsView过程中遇到的问题
    QString与char*的相互转换
    QT -- 对话框获取文件夹下所选图像名称
    Qt -- 获取文件夹中的文件/文件夹名字
    C/C++取数据中高8位,低8位,合成新数据
    C/C++中的位运算
    求解逆矩阵的常用三种方法
    Javascript定义类(class)的三种方法
  • 原文地址:https://www.cnblogs.com/m123/p/4530007.html
Copyright © 2011-2022 走看看