C#WinForm窗体控件学习(一)

2023-05-16

C#中WinForm窗体常见控件

一、常用控件一般都有以下属性和事件:

属性

1、Name :控件的名称属性,识别不同空间的唯一标识
2、Text:文本输入
3、Font:控件里字体的属性,例如大小,颜色等
4、ForeColor:控件里字体的颜色,默认黑色
5、BackColor:设置控件背景色
6、Location :控件在窗体的具体位置
7、Size:控件的尺寸大小
8、Visible:是否将控件隐藏
9、Enabled:控件是否发挥作用
10、Anchor:使得控件随着窗体的大小而变化
11、Dock:控件在窗体停靠位置
12、Tag:灵活存取需要的对象数据
13、TextAlign:文本在控件中的对齐方式

事件:根据用户的操作引发相应的事件
1、Load:窗体加载时被触发
2、Click:点击控件时触发
3、MouseEnter:在鼠标进入控件的可见部分时发生
4、MouseLeave:在鼠标离开控件可见部分时发生
5、BackColorChanged:控件背景颜色改变时触发的事件
6、FontChanged :控件Font属性值有所改变时引发的事件

二、常用控件

1、Label—文本显示工具
(1)Name:文本的名称,用来识别和区分相同的控件
(2)Text:文本中所需要显示的内容:Label.Text = “你好”;

属性含义引用
Name文本的名称,用来识别和区分相同的控件Label.Text = “CSDN”
Text文本中所需要显示的内容Label.Text = “你好”;

2、TextBox—文本框

属性含义引用
Text文本框输入并显示出来的内容Textbox.Text = “ ”//里面的内容可自行输入

3、radioButton – 单选按钮

属性含义引用
Text选项里面的内容radioButton = “ 薯条”
Checked选项里面的内容是否为选中radioButton.Checked = “True/False”

4、combobox–下拉列表

属性含义引用
Items.AddRange()加入列表选项内容combobox.Items.AddRange(new string){“西瓜”,“哈密瓜”] ;

5、checkbox – 复选框组

属性含义引用
Tag可以存储自定义属,自定义用户checkbox.Tag = “0”;
Checked选项里面的内容是否为选中checkbox.Checked = “True/False”

6、Button— 按钮

属性含义引用
Name设置按钮的名称,以示区分Button.Name = “BtnStart”;
Text按钮上所显示的内容Button.Text = “提交”
Click点击按钮时所触发的事件BtnStart_Click

以下为实际例子:
第一个是Label,Textbox,RadioButton和checkbox的实例:

namespace WindowsFormsTest
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void BtnRegis_MouseClick(object sender, MouseEventArgs e)
        {
            bool flag = false;
            foreach (Control item in this.Controls)
            {
                if (String.IsNullOrEmpty(item.Text))
                {
                    flag = true;
                    break;
                }
            }
            if (flag && woman.Checked == false && Man.Checked == false)
            {
                MessageBox.Show("请确认信息已经全部都填完");

            }
            else if (textPsdCFM.Text != textLogPsd.Text)
            {
                MessageBox.Show("两次密码输入不一致,请重新输入");
                textPsdCFM.Text = "";
                textLogPsd.Text = "";
            }
            else
            {
                MessageBox.Show("注册成功");
                foreach (Control item in Controls)
                {
                    if (item is TextBox)
                    {
                        item.Text = "";
                    }
                    if (item is RadioButton)
                    {
                        RadioButton r = (RadioButton)item;
                        r.Checked = false;
                    }
                    if (item is CheckBox)
                    {
                        CheckBox x = (CheckBox)item;
                        x.Checked = false;
                    }
                }
            }
        }

        private void BtnClear1_MouseClick(object sender, MouseEventArgs e)
        {
            //遍历窗体中所有控件
            foreach (Control item in Controls)
            {
                if (item is TextBox)
                {
                    item.Text = "";
                }
                if (item is RadioButton)
                {
                    RadioButton r = (RadioButton)item;
                    r.Checked = false;
                }
                if (item is CheckBox)
                {
                    CheckBox x = (CheckBox)item;
                    x.Checked = false;
                }
            }
        }

        private void Man_CheckedChanged(object sender, EventArgs e)
        {

        }
    }
}

在这里插入图片描述
第二个是两个下拉列表组成的小程序:

namespace WindowsFormsTest
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }

        private void ProvinceBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            //清楚下拉列表选项
            CityBox.Items.Clear();
            //若索引为0则展开广东省的子类
            if (ProvinceBox.SelectedIndex == 0)
            {
                CityBox.Tag = 0;
                CityBox.Items.AddRange(new string[] { "广州", "深圳", "东莞", "佛山" });
                CityBox.SelectedIndex = 0;
            }
            if (ProvinceBox.SelectedIndex == 1)
            {
                CityBox.Tag = 0;
                CityBox.Items.AddRange(new string[] { "梧州", "柳州", "南宁", "木双" });
                CityBox.SelectedIndex = 0;
            }
            if (ProvinceBox.SelectedIndex == 2)
            {
                CityBox.Tag = 0;
                CityBox.Items.AddRange(new string[] { "长沙", "襄阳", "张家界", "凤凰古城" });
                CityBox.SelectedIndex = 0;
            }
        }

        private void Form4_Load(object sender, EventArgs e)
        {
            //为下拉选框添加内容
            ProvinceBox.Items.AddRange(new string[] { "广东省", "广西省", "湖南省" });
            ProvinceBox.SelectedIndex = 0;//先把索引设置为0
        }
    }
}

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#WinForm窗体控件学习(一) 的相关文章

  • Python实现爬取全国疫情数据和地区疫情查询

    一个小小的爬虫程序 xff0c 练练手 xff0c 没什么实际作用 xff0c 希望疫情赶快过去 1 获取url 以腾讯的疫情动态作为来源 xff0c 寻找包含疫情数据的url xff1a 经过寻找 xff0c 发现包含疫情数据的url为
  • 部署LNMP并利用LNMP搭建wordpress论坛

    1 LNMP是什么 xff1f LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 L指Linux xff0c N指Nginx xff0c M一般指MySQL xff0c 也可以指MariaDB xff0c P一般
  • Redis(一)redis实现主从复制以及sentinel模式部署

    1 什么是redis redis是一个key value存储系统 和Memcached类似 xff0c 它支持存储的value类型相对更多 xff0c 包括string 字符串 list 链表 set 集合 zset sorted set
  • Redis(二)搭建redis集群

    1 为什么需要redis集群 xff1f 单个redis存在不稳定性 当redis服务宕机了 xff0c 就没有可用的服务了 单个redis的读写能力是有限的 2 redis集群概述 redis集群中 xff0c 每一个redis称之为一个
  • 部署Harbor私有镜像仓库

    1 什么是Harbor Harbor的中文意思是港湾 xff0c 在这里它指的是一个用于存储Docker 镜像的企业级Resitry服务 xff0c 它是由VMware公司开源的Docker Registry管理项目 xff0c 包括权限管
  • sumo入门-保姆级教程

    SUMO学习 入门篇 1 安装SUMO 在sumo官网 xff08 https sumo dlr de docs Downloads php xff09 安装即可 xff0c 为省略不必要的困扰 xff0c 推荐安装在C盘 xff0c xf
  • CAS 服务端的搭建

    上文讲了CAS客户端 xff0c 本文记录CAS Server的搭建步骤 CAS Server的版本一定要选好 xff0c 我选的是CAS5 3 xff0c Java版本用的8 xff0c 目前最新的CAS6 5的Java版本最低是11了
  • SUMO 换道设置,靠右行驶

    vType中设置换道参数 xff0c 解决仿真中车辆一直靠右行驶和无脑逮着一个进口道走等情况 lt vType id 61 34 type1 34 accel 61 34 0 8 34 decel 61 34 4 5 34 sigma 61
  • SUMO 设置速度后正常行驶

    先附上traci vehicle setSpeed vehID speed 的使用说明 xff1a setSpeed self vehID speed 在最后一步中为命名车辆设置速度 xff08 以 m s 为单位 xff09 以 spee
  • 【NS3】SUMO安装 (Linux+Windows)

    SUMO安装 xff08 Linux 43 Windows xff09 文章目录 SUMO安装 xff08 Linux 43 Windows xff09 Windows安装OSMWebWizard 与NS3选项设置车辆与需求设置文件生成 L
  • STM32 STlink安装以及安装失败解决方法

    STM32 STlink安装以及安装失败解决方法 1 STM32 STlink下载连接 xff08 可能需要科学上网 xff09 http www bkill com download 185935 html text 61 ST LINK
  • 嵌入式学习之linux系统编程---7 目录IO之mkdir函数

    1 目录IO与文件IO的区别 目录IO文件IOopendir 打开目录open 打开文件mkdir 创建目录 readndir 读目录read 读文件closedir 关闭目录close 关闭文件 区别 xff1a 在之前的博客中提到的文件
  • Ubuntu查看系统内存,硬盘使用情况,指定目录使用情况,GPU。

    内存和硬盘的区别 1 内存是半导体材料制成的 xff0c 硬盘是磁性材料制成的 2 内存中的信息停电会消失 xff0c 硬盘中的信息可以长久保存 3 执行程序首先放入到内存之中 xff0c 然后放入的CPU中处理 主存如内存 xff0c 辅
  • MQ-2烟雾传感器解析

    一 工作原理 可用于家庭和工厂的气体泄漏监测装置 xff0c 适宜于液化气 苯 烷 酒精 氢气 烟雾等的探测 故因此 xff0c MQ 2可以准确来说是一个多种气体探测器 MQ 2的探测范围极其的广泛 它的优点 xff1a 灵敏度高 响应快
  • 软件设计的启发规则---层次图,HIPO图和结构图----画数据流图

    1 软件设计的启发规则有那些 xff1f 答 xff1a 1 改进软件结构提高模块独立性 2 模块规模应该适中 3 深度 宽度 扇出和扇入都应适当 4 模块的作用域应该在控制域之内 5 力争降低模块接口的复杂程度 6 设计单入口单出口的模块
  • 在Linux中安装docker全过程

    目前 xff0c CentOS 仅发行版本中的内核支持 Docker Docker 运行在CentOS 7 64 bit 上 xff0c 要求系统为64位 Linux系统内核版本为 3 8以上 xff0c 这里选用Centos8 x 查看自
  • vue&vant移动端h5底部留白问题

    不知道是 xff0c vue的原因还是vant的原因 xff0c html底部多了一截 每个页面背景不一样也不能给统一的background xff0c 给内容div负margin都盖不住这个html的空白 最后试了很多方法 xff0c 曲
  • Feature Squeezing: Detecting Adversarial Examples in Deep Neural Networks笔记

    Code https github com mzweilin EvadeML Zoo Feature squeezing reducing the color bit depth of each pixel and spatial smoo
  • E: 仓库 “http://ppa.launchpad.net/zarquon42/meshlab/ubuntu bionic Release”没有 Release 文件

    参考 xff1a 添加链接描述 在etc apt sources list d 目录中删除对应的ppa cd span class token operator span etc span class token operator span
  • 移远EC20--1 AT命令初始3

    接上篇 一 xff1a AT指令电话簿命令 AT 43 CNUM xff1a 用户编号 该命令可以从 xff08 U xff09 SIM中获取用户自己的编号 AT 43 CPBF xff1a 查找电话簿条目 该命令可以从用AT 43 CPB

随机推荐

  • ROS学习笔记(一)之 成功安装(melodic版)

    Ubuntu18 04安装ROS Melodic 详情请参考 xff1a https blog csdn net haiyinshushe article details 84256137 1 配置Ubuntu软件库 xff1a 配置Ubu
  • oracle数据库新增用户

    文章目录 前言一 通过PL SQL客户端新增二 通过创建命令进行新增1 创建语句 总结 前言 用的比较少 xff0c 用到时记录一下 一 通过PL SQL客户端新增 1 连接成功后 xff0c 在左侧对象 users右键 新建 xff0c
  • 长度单位&颜色RGB值&十六进制颜色RGB值

    长度单位 amp 颜色RGB值 amp 十六进制颜色RGB值 span class token doctype lt DOCTYPE html gt span span class token tag span class token ta
  • stm32学习之定时器中断时间设置与计算

    嗯 在stm32中经常使用定时器 xff0c 但是一直没有学会怎样计算定时器的时间 xff0c 近期简单学习了一下做一下总结记录 首先我们会在主函数里边定义时钟的最高频率为72Mhz 使用SysTick Init 72 定义 如下方代码所示
  • keil 下载安装 保姆级教程

    一 前言 最近被安排开发一个单片机的项目 xff0c 回头想了一下 xff0c 自己上次弄单片机的时候 xff0c 还都是在大学期间 xff0c 到现在也有三四年没有碰过了 xff0c 大部分的知识点都忘了 xff0c 所以又重新的把以前的
  • ST-Link使用教程

    1 电脑安装软件 2 点击确定 3 下一步 4 下一步 5 下一步 6 下一步 7 下一步 8 等待安装完成 9 等待 10 完成安装 11 打开 ST Visual Programmer 12 选择芯片 13 选择芯片类型 xff08 S
  • mapreduce的原理和简单程序实现

    五个关于mapreduce的简单程序实现 mapreduce的简介 什么是mapreduce xff1f 是一种分布式运算程序 一个mapreduce程序会分成两个阶段 xff0c map阶段和reduce阶段 map阶段会有一个实体程序
  • js简单事件解释(基础)

    nbsp nbsp nbsp 事件 事件概念 组件触发了某个动作 触发代码的执行 nbsp 点击事件 onclick nbsp 单击事件 nbsp 组件被单击所触发的事件 ondbclick 双击事件 焦点事件 nbsp nbsp inpu
  • JavaEE-面试-POI面试回答思路

    是什么 xff1f Apache POI是Apache开源的 可以通过Java读写word和excel 难不难 xff1f 不难 它的出现解决什么问题 xff1f 导出word或者excel xff08 报表 xff09 xff0c 方便数
  • 树莓派原生系统安装ROS(含网络代理,ROS编译安装以及ROS小车制作过程)

    本文将自主搭建树莓派ROS自主导航小车 目前已经完成的有 xff1a 1 树莓派初始化配置 2 树莓派局域网网络代理 3 树莓派ros安装 4 hector slam安装 5 自制阿克曼底盘控制 python 以下为全文链接 xff1a 树
  • 比较对象的方法——equals()和hashCode()方法

    equals equals是Object中的一个方法 xff0c 用于判断两个对象是否相同 一般会被重写来使用 Object中的equals定义为 xff1a span class token keyword public span spa
  • OpenCores 介绍

    关于 OpenCores OpenCores是一个开源的硬件项目网站 xff0c 里面有很多利用Verilog VHDL SystemVerilog 等硬件描述语言建模 设计的项目 xff0c 适合FPGA和ASIC开发 好多熟悉FPGA设
  • pytorch中张量的创建和张量中数据类型的转化

    1 使用torch tensor 函数创建张量 张量的最基本的创建方法和Numpy中创建Array的格式是一致的 xff0c 都是 创建函数 序列 的格式 xff0c 张量的创建函数 xff1a torch tensor t1 61 tor
  • 一文吃透VSCode中git的相关配置与使用

    本篇文章带大家聊聊VSCode 43 Git操作 xff0c 介绍一下VSCode中git的相关配置与使用 xff0c 希望对大家有所帮助 xff01 xff08 本文操作均在 Gitee 上进行 xff0c Gitee 与 Github
  • 如何安装并管理多版本node?方法介绍

    如何安装并管理多版本node xff1f 下面本篇文章给大家介绍一下多版本node的安装与切换详细操作 xff0c 希望对大家有所帮助 xff01 安装多版本node的原因 xff1a 在项目开发过程中 xff0c 不同项目使用的nodej
  • 软件工程复习(九):面向对象方法学引论

    面向对象方法学引论 面向对象方法学 主要观点 1 客观世界是由各种对象组成的 2 所有对象划分成了各种对象类 xff0c 每个对象类定义了一组数据和一组方法 这也是与面向过程设计的最大不同 xff0c 面向对象将二者分开 3 按照父类和子类
  • 记录一下关于国民技术单片机(N32G457)无法用MDK(Keil5)进行下载程序以及在线仿真的原因

    最近在学习使用国民技术的单片机来驱动无刷直流电机 xff0c 但是因为MDK对这个单片机支持没那么好 xff0c 所以没办法下载程序以及在线仿真调试 只能是添加了国民技术单片机的固件库之后 xff0c 编译程序没啥问题了 因为平常下载程序都
  • MacOS 安装brew失败解决方法

    MacOS 安装brew失败解决方法 报错信息解决方法 报错信息 error RPC failed curl 28 LibreSSL SSL read Operation timed out errno 60 fatal expected
  • Java学习 - 黑马 - 随堂笔记 - 09_数组

    Java学习 黑马 随堂笔记 09 数组 1 数组定义格式 3 1 数组概述 a 61 100 b 61 100 c 61 100 d 61 100 e 61 100 一次性声明大量的用于存储数据的变量要存储的数据通常都是同类型数据 xff
  • C#WinForm窗体控件学习(一)

    C 中WinForm窗体常见控件 一 常用控件一般都有以下属性和事件 属性 1 Name xff1a 控件的名称属性 xff0c 识别不同空间的唯一标识 2 Text xff1a 文本输入 3 Font xff1a 控件里字体的属性 xff