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 父窗体中打开的子窗体

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

八、常用对话框

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


*/
原文地址:https://www.cnblogs.com/Lin267307031/p/2862633.html