1.按钮控件

工具栏

创建用户界面时,把控件从工具栏拖到窗体上,或者在工具箱中双击想要添加的控件,这时控件就会显示在窗体中,然后按照自己想要实现的效果在窗体中自由拖放控件。

按钮(button)

通常用来向程序发送命令,单机按钮可以触发一个事件,通常需要用事件处理程序去捕获。双击按钮会创建一个最常用的 Click 单机事件。

新建一个Windows程序,在窗体上添加一个按钮,设置其Text属性上输入“第一个按钮”。从 InitializeComponent() 方法中可以看到生成的代码

this.button1 = new System.Windows.Forms.Button();                    //实例化一个按钮
this.button1.Location = new System.Drawing.Point(135, 258);     //按钮的坐标

this.button1.Name = "button1";                                                  //按钮的名字
this.button1.Size = new System.Drawing.Size(142, 34);             //按钮的大小
this.button1.TabIndex = 1;                                                      //按钮获得焦点的顺序
this.button1.Text = "第一个按钮";                                           //按钮上显示的文本

this.button1.UseVisualStyleBackColor = true;                    //可以使用视觉样式绘制背景

按钮的使用

每单机一次“第一个按钮”就会产生新的按钮,并对产生的按钮进行新的编号,定位依次递增,实现了动态添加按钮的功能代码如下:

01 public partial class Form1 : Form
02 {
03      public Form1()
04       {
05            InitializeComponent();
06        }
07        private static int count = 0;                                                       //定义整形变量
08        private void button1_Click(object sender, EventArgs e)
09        {
10            Button newButton = new Button();                                        //生成按钮实例
11            count++;                                                                                //自加运算
12            newButton.Location = new System.Drawing.Point(20*count,20*count);
13            newButton.Name = "button" + count.ToString();
14            newButton.Size = new System.Drawing.Size(100,20);            //大小
15            newButton.TabIndex = count;                                               //按钮获得焦点的顺序
16            newButton.Text = "按钮" + count.ToString();                       //按钮的名字
17            Controls.Add(newButton);                                                //把新生成的按钮添加到窗体中
18       }

19    }

代码第7行定义静态整形变量,用来记录添加按钮的个数。第10行定义一个按钮实例,第12行到16行设置按钮的属性,第17行将定义的按钮添加到控件集合中,运行程序。

2.文本框控件

文本框(TextBox)

是一个用户可以在其中输入文本或者显示文本的区域,在与用户交互方面起到了很大的作用。文本框和窗体、按钮等控件都是继承 Contorl 类,所以有一些相同的属性。

文本框常用属性

• AcceptsReturn:指示在多行编辑控件中是否允许输入回车符。

• Multiline:文本框是否显示多行,默认值为False,即只能显示单行。

• PasswordChar:使文本框成为密码文本框,指示将为单行编辑控件的密码输入显示的字符。

• ReadOnly:文本框是否只读,默认为False,如果设置为True,则不能向文本框中输入信息。

• WordWrap:如果文本框设置为可显示多行,该属性指示在向文本框输入信息时是否自动换行。

利用文本框创建程序

本程序惟一的功能就是通过单机 计算 按钮  把输入的 语文  成绩和  数学  成绩在 平均分在后面 平均成绩 后的文本框进行显示,此文本框的 ReadOnly 的属性为True  以下为程序代码:

int avg;                                                                                         //申明一个变量保存平均值
  avg = int.Parse(textBox3.Text) + int.Parse(textBox4.Text);          //把输入的值转换成整形,然后相加
  textBox5.Text = (avg / 2).ToString();                                           //把平均值转换成字符串形,然后输出

“int.Parse()”,是可以把里面的参数转换成int类型,在文本框输入的内容默认为字符串型。如果想对其运算,则必须转换成整数型 “ (avg / 2).ToString()”的意思是把括号里的数值转换成字符串型输出。

3.Windows窗体常用控件
控件名称 中文名称 描述 示例效果
RadioButton 单选按钮 向用户提供一组单选按钮,用户可以选择其中一项。
CheckBox 复选按钮 向用户提供多个可选项。
PictureBox 图片框 用来显示图片的控件。
ImageList 图片列表框 图片容器,保存设计者在程序中使用的图片。
ListView 列表视图

列表视图控件表示功能非常强大,用列表的形式显示一组数据,每条数据作为一项,用户

可以选择其中的一项或多项。

TreeView 树视图 树视图控件,可以为用户显示节点层次结构,例如windows管理器。
RichTextBox 富文本框 提供比文本框(textbox)控件编辑功能更强大的控件,例如段落格式。
Panel 面板 容器控件,对控件进行分组,经常用在为单选按钮分组中。
GroupBox1 分组框 容器控件,对控件进行分组,比panel多一个提示标签。
ListBox 列表框 列表控件,显示一组选择项,可供用户选择一项或多项。
StatusStrip 状态栏 在窗体底部区域显示,用来显示程序的各种状态信息。
MenuStrip 菜单 使用菜单控件可以轻松设计出类似于Word程序的菜单栏。
ContextMenuStrip 右键菜单 右键菜单又叫快捷菜单,一般和其他控件一块使用,用来提示当前操作。
DataSet 数据集 表示数据在内存中缓存,例如将数据表读取的DataSte中。
DataGridView 网格 用于显示一个二维表格,同常作为显示数据库数据的控件。
Dialog 对话框控件 包括打开文件对话框、字体对话框、颜色对话框、保存文件对话框灯。
ToolTip 工具栏控件 替换了早期的ToolBar控件,增强了用户体验,使开发者可以轻松设计出用户体验更好的工栏。
叶子的盛开,不是风的追求,也不是树的挽留,而是命运的安排,自然的选择。

Winfrom控件的使用相关推荐

  1. 关于winfrom控件自动排序(想怎么排就怎么排)

    关于winfrom控件自动排序(想怎么排就怎么排) 适用条件:在同一界面,有权限时,管理员登录能看到管理按钮,用户登录隐藏管理按钮,这样那个位置的控件就是空的 大概思路是手动设置控件的tabindex ...

  2. php mysql进化史_Linux 桌面进化史-java无法显示网页-WinFrom控件库|.net开源控件库|HZHControls官网...

    本周 Linux 刚刚迎来它的 28 岁生日.自 20 世纪 2021年02月19日代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟.完整的桌面.那么它究竟是如何一步步发展至今的呢?作为从 ...

  3. c 窗体中添加mysql控件,MYSQL 统计数据-svn服务器启动-WinFrom控件库|.net开源控件库|HZHControls官网...

    统计数据的重要性相信了解ORACLE数据库的都非常清楚,他是生成执行计划的唯一标准,所以统计数据是否准确直接影响到执行计划的正确性, 关于MYSQL虽然没有ORACLE那么多维度的统计数据(比如直方图 ...

  4. c语言 gt 5u,Linux之sar命令-php面向对象实例-WinFrom控件库|.net开源控件库|HZHControls官网...

    Linux之sar命令01 sar命令简介 Linux中的sar命令是系统运行状态的统计命令,他讲指定的操作系统状态显示到标准的输出设备中,它的全称是system activity reporter, ...

  5. linux acl库编译与使用,linux的ACL-rds数据删除了可恢复吗?-WinFrom控件库|.net开源控件库|HZHControls官网...

    linux普通的权限一般不能满足共享的需求,比如说NFS和samba. 尤其是samba最为明显. 有了ACL妈妈再也不用担心文件的权限问题了. ACL的权限设置就两个命令:setfacl设置权限,g ...

  6. matlab 提示用户输入姓名,MATLAB程序设计-asp net的作业-WinFrom控件库|.net开源控件库|HZHControls官网...

    MATLAB有两种工作方式: 交互式的命令行工作方式 M文件的程序工作方式 用MATLAB语言编写的程序,称为M文件. M文件有两类:命令文件(Script M-file)和 函数文件(Functio ...

  7. C语言阅读程序输出星号井号,第1章 C语言概述-python的长整型-WinFrom控件库|.net开源控件库|HZHControls官网...

    声明:文中观点仅代表个人,其中文字.图片未经本人许可,不得部分或全部转载,违者所造成影响后后果自负!联系本人方式:80368704@qq.comQQ:80368704 第1章 C语言概述 1.1和1. ...

  8. 论电子病历控件的现状和发展方向

    电子病历编辑器,简称EMRE(EMR Editor).EMRE是电子病历系统的核心关键基础技术.在电子病历系统中起到了不可代替的作用,使用一个合适的电子病历控件往往可以起到事半功倍的作用.那么当前电子 ...

  9. 用于(海康、大华等)录像机的WPF视频播放控件

    在电脑上调用海康.大华等录像机的SDK播放接口的时候,需要传入用于视频图像绘制的控件的句柄.但是WPF中的普通控件是没有单独的句柄的.因此,如果需要在WPF中播放录像机的视频(视频预览或者录像回放), ...

  10. 野比的示波器案例(Winfrom用户控件)

    使用该用户控件做的效果图,如果数据正确,可实现 波形.直线.等等效果图...... 对于本程序的认识还是不够深彻.如果有其他方法或算法,欢迎讨论下.将我所能理解的代码都再次标识了一番. ------- ...

最新文章

  1. SQL having 子句示例 - 使用Sqlite演示
  2. activiti工作流引擎入门教程
  3. Java SpringMVC框架学习(二)httpServeltRequest和Model传值的区别
  4. python中有关数据持久存储:pickle模块的基本使用
  5. 鸿蒙和宙斯谁厉害,漫威宇宙宙斯vs奥丁,到底谁更强
  6. HNU 实验七 字符串 E-mail地址
  7. 如何在JavaWeb程序中使用tld文件
  8. 数据结构---哈希表
  9. 基于java(ssm)校园办公室报修管理系统(java毕业设计)
  10. 3D打印机USB联机打印是如何实现的?(以Cura插件USBPrinting为例)
  11. Win10系统更新显卡驱动无限蓝屏重启-驱动人生解决方案
  12. 迅雷方舟与花瓣:不一样的“瀑布流”
  13. python计算实例_python实例: 税率计算
  14. 注册中国移动物联网平台账号
  15. 德州仪器TM4C123GXL从入手到亮灯-开发环境配置
  16. harbor提示账号密码错误无法登录
  17. vscode底部蓝色导航不见了,vue less报错
  18. vue+element-ui+js页面打印(打印elementui的table)
  19. 模块说和神经网络学说_2016年考研心理学脑机能学说
  20. 笔记本电脑计算机恢复出厂设置密码,笔记本电脑如何恢复出厂设置

热门文章

  1. 济南技工学校计算机,济南华力科技技工学校
  2. java获取上周和上上周的开始时间和结束时间
  3. 字节序——Big Endian和Little Endian
  4. SQL Server 2008 SP3简体中文版官方下载
  5. 通过W3C验证CSS
  6. 微信投票显示服务器异常,为何微信投票显示账号异常
  7. int 几个字节 java_java中int是几个字节
  8. c++ int转char*
  9. 【微信小程序】上传字体文件自定义字体family
  10. VS2019提示“未能完成操作,不支持此接口”