zoukankan      html  css  js  c++  java
  • winfrom 控件 窗体 基础知识(新手必备)

    一、窗体:

      1、属性:

             ControlBox:    是否在窗体标题栏中显示控件框

             FormBorderStyle:窗体显示的边框样式(窗体大小不能改变时设置此属性)

             Icon:                   窗体标题栏中的图标

             MaximizeBox: 标题栏中的最大化按钮是否可用

             MinimizeBox:  标题栏中的最小化按钮是否可用

             StartPosition:          窗体显示的位置(一般设置窗体显示在屏幕中间位置)

             Text:                   窗体的标题

             WindowState: 获取或设置窗体的窗口状态(一般设窗体最大化显示时用)

       2、方法:

             Close(): 关闭窗体

             Hide():               隐藏窗体

             Show():              以非模态方式显示窗体

             ShowDialog():  以模态方式显示窗体

       3、事件:

             Load:              显示窗体前,将发生此事件

             FormClosing:   窗体关闭时触发此事件

      其他:

       Application.Exit() :退出系统

    二、窗口传值

      打开窗口

             1.实例化窗口: 窗口名称 实例化的名称=new 构造函数([参数])

             2.显示窗口:   实例化的窗口名.Show() 或者

                             实例化的窗口名. ShowDialog()   //打开模式对话框

      a窗体打开b窗体并传递数据

     构造函数传值(用于窗体间直接传值)

            

             1.在a窗体中实例化窗体调用构造函数

                  b  bb  = new b(常量或变量)

                  bb.Show()

             2.在b窗体中定义成员字段和构造函数,接收传递的值

          类型 s1;

            public b(类型 s2)  如果s2是引用类型的数据,则可以实现同步刷新

         {s1 = s2;}

     公共属性传值(用于窗体间直接传值)

             1、在a窗体中实例化b窗体,并给b窗体的公共属性赋值

                b  bb  = new b()

                bb.公共属性=值       

                    bb.Show()

             2、在b窗体中定义公共属性,如果公共属性是引用类型的数据,则可以实现同步刷新

               private 类型 私有变量    

               public 类型 公共属性名

               {

                       get{ return 私有变量; }

                       set{ 私有变量=value ;}

               }

             特殊的:窗体的Owner属性是窗体自带的公共属性

     静态成员字段传值(用于窗体间间隔传值,多个窗体通用该值)

             1、自定义类,在自定义中定义静态的成员字段

             2、使用访问静态的成员字段

    三、常用控件

      1、Label(标签)

             属性:Text      控件显示的文本

                   Visible   控件可见性

      2、TextBox(文本框)

             属性:     Text           控件文本

                       Passwordchar         显示文本的字符,主要用于机密数据

                       ReadOnly       只读属性        

                       Multiline          是否可以输入多行文本

                       MaxLength       最大字符数

             方法:     Clear                  清空所有文本

             事件:     TextChanged Text属性改变时触发

                       KeyPress  键盘按下时触发

      3、Button(按钮)

             属性:     Text 按钮显示文本

                       Enabled 按钮是否可用

                       Visible 按钮是否可见

             事件:     Click 单击按钮时触发

      4、ComboBox(组合框)

             属性:     Text 用户选择文本

                       Items        设置或获取下拉列表中的数据

                       SelectedItem   当前选择项

                       SelectedIndex  当前选择项索引

             方法:     Items.Add        添加下拉列表数据

                       Items.Clear()   清除下拉列表数据

             事件:     SelectedIndexChanged 选择项索引改变时触发

      5、RadioButton:(单选按钮)

             属性:     Text         控件显示的文本

                       Checked 控件是否选中

      6、CheckBox(复选框)

             属性:     Text         控件显示的文本

                       Checked 控件是否选中

    四、其他控件

      1、ListBox(列表框)

             属性:     Text 用户选择文本

                       Items        设置或获取下拉列表中的数据

                       SelectedItem   当前选择项

                       SelectedItems         当前选择所有项,当多选时用

                       SelectedIndex  当前选择项索引

                       SelectionMode   选择模式,单选或多选

             方法:     Items.Add        添加下拉列表数据

                       Items.Clear()   清除下拉列表数据

      2、ListView 列表视图

             属性:     Columns  获取或设置所有列标题

                       Items        获取或设置所有数据

                       View         设置显示视图 ,5种显示视图

                       SelectItems 当前选择的项

                       MultiSelect 是否可以多选

                       LargeImageList 设置显示大图标的ImageList控件

                       SmallImageList 设置显示小图标的ImageList控件

             方法:Items.Clear 清楚所有的数据项

      3、TreeView (树形视图)

             属性:     Nodes

                       ImageList

                       SelectedNode

                       FullPath

                    Text

                    Name

             方法:    

                       ExpandAll  展开所有节点

                       CollapseAll  关闭(折叠)所有节点

                       Nodes.Add   添加节点

                       Nodes.Expand

                       Nodes.Collapse

             事件:     AfterSelect 节点选中的内容改变后发生

                      

      4、PictureBox控件:

                 属性:

                       Image  设置或获取图片

                       SizeMode  设置图片显示模式

      5、Timer

             属性:   Eanbled  是否启用时钟

                       Interval  时钟频率

             事件:     Tick  经过Interval时间后触发一次

    五、容器控件:    

     1、TabControl控件:

             属性:     TabPages//选项卡集合

                       SelectedTab//获取或设置当前选中的选项卡

             方法:     TabPages.Remove(this.tabPage2);//从集合中移除选项卡

                       TabPages.Add(this.tabPage2);//向集合中添加选项卡

     2、SplitContainer  -资源管理器界面

             属性:     Orientation 分割方向

    六、多文档窗体

             属性:    

               父窗体的属性:

                       IsMdiContainer 设置窗体是否是多文档窗体              

                           MdiChildren    获取多文档窗体所有的子窗体对象,并以数组形式返回

                   ActiveMdiChild 获取当前激活的子窗体

             子窗体的属性

                       MdiParent     为子窗体获取或设置父窗体对象,使该窗体成为父窗体的子窗体

             父窗体主菜单的属性:

                           MdiWindowListItem 设置菜单项中显示MDI子窗体的菜单项

             方法:

                       this.LayoutMdi(MdiLayout.TileVertical); 排列 MDI 父窗体中打开的子窗体

    七、菜单,工具条,状态栏

    八、常用对话框

    /*
    以上内容为本人业余时间整理,部分内容来源网络,如有错误欢迎各位批评指正。


    */
  • 相关阅读:
    WPF开发经验
    权限管理系统项目心得
    《鸟哥的Linux私房菜》笔记——02. 关于Linux
    《鸟哥的Linux私房菜》笔记——01. 计算机概论
    「JavaSE 重新出发」02.02 引用数据类型
    「JavaSE 重新出发」02.01 基本数据类型
    「JavaSE 重新出发」02. 数据类型与运算符
    「JavaSE 重新出发」01. Java介绍
    cmd 与 网卡(netsh 命令)
    Python 基础总结
  • 原文地址:https://www.cnblogs.com/Lin267307031/p/2862633.html
Copyright © 2011-2022 走看看