C#控件编程详解之按钮控件

2023-05-16

摘要:控件编程系列讲解之按钮控件,以自身学习经历详解按钮控件的使用方法。

编程语言:C#

编程环境:Visual Studio 2019

目录

按钮控件属性(成员)详解

布局:

设计

外观

行为

按钮控件事件详解

小结

每篇寄语


按钮控件属性(成员)详解

布局:

  • Autosize:bool型,指示控件尺寸是否根据内容(按钮显示文本)自动调整,初始为false。
  • Dock:DockStyle枚举型,定义控件绑定到容器控件的边框,枚举值有None(不绑定)、Top(容器顶部)、Bottom(容器底部)、Left(容器左侧)、Right(容器右侧)、Fill(填满整个容器),初始为None。
  • Location:Point型,定义控件左上角相对于其容器左上角的坐标,初始为(0,0)。(若是工具箱拖动创建,初始为放置控件的左上角坐标)
  • Size:Size型,定义控件的尺寸(宽,高),初始为(75,23)。

设计

  • Name:string型,定义控件的成员变量名,初始为“button1”。
  • GenerateMember:bool型,指示是否生成该控件的成员变量,初始为ture。
  • Locked:bool型,指示在设计时是否锁定控件的坐标和尺寸,初始为false。(注:将此项设置为true将导致无法拖动控件,但仍可以通过写代码修改控件的坐标和尺寸)
  • Modifiers:枚举型,定义控件的可访问性级别,枚举值有Private(同类可访问)、Public(公开访问)、Protected(同类及派生类可访问)、Internal(同程序集可访问)、Protected Internal(同程序集及派生程序集可访问),初始为Private。(注:要想在其他类里访问该控件,需要修改这个属性,这个属性无法写代码修改)

外观

  • BackColor:Color型,定义控件的背景色,初始为系统颜色Control。
  • BackgroundImage:Image型,定义控件的背景图,初始为空。
  • BackgroundImageLayout:ImageLayout枚举型,定义控件的背景图像布局方式,枚举值有None(靠左显示)、Tile(重复显示)、Center(居中显示)、Stretch(拉伸占满显示)、Zoom(按比例缩放显示),初始为Tile。(注:若RightToLeft属性为Yes,则None表示靠右显示)
  • Cursor:Cursor型,定义鼠标移动到控件时显示的光标,初始为Default。
  • FlatStyle:FlatStyle枚举型,定义鼠标单击该控件时控件的外观,初始为Standard。
  • Font:Font型,定义控件显示文本的字体和字号,初始为宋体,9pt。
  • ForeColor:Color型,定义控件显示文本的颜色,初始为系统颜色ControlText。
  • Image:Image型,定义控件显示的图像,初始为空。(注:Image是BackgroundImage的顶层和底层的关系)
  • ImageAlign:ContentAlignment枚举型,定义控件显示图像的对齐方式,初始为MiddleCenter(水平、竖直居中)。
  • RightToLeft:RightToLeft枚举型,定义控件是否从右往左绘制,枚举值有Yes(从右往左绘制)、No(从左往右绘制)、Inherit(继承当前,通常是从左往右绘制),初始为Inherit。
  • Text:string型,定义控件显示的文本,初始为“button1”。
  • TextAlign:ContentAlignment枚举型,定义控件显示文本的对齐方式,初始为MiddleCenter(水平、竖直居中)。
  • TextImageRelation:TextImageRelation枚举型,定义控件上图像与文本的相对位置,初始为Overlay(文本置于图像顶层),其他枚举值凭字面意义理解。

行为

  • ContextMenuStrip:定义用户右击控件时显示的快捷菜单,初始为空。(注:若要创建此菜单,需要写代码创建或先拖入ContextMenuStrip控件后再到此处选择,详见我的另一篇)C#Windows窗体设计之ContextMenuStrip(鼠标右击菜单)的用法_C#其实并不难的博客-CSDN博客
  • DialogResult:DialogResult枚举型,定义单击按钮在模式窗体中产生的对话框结果,初始为None。(注:该属性仅在所属窗体为模式窗体(ShowDialog()方法显示的窗体)时有效,在需要对话框提供类似返回值的功能时使用)
  • Enabled:bool型,指示是否启用该控件,初始为true。(注:将该属性设置为false,按钮将显示为灰色且不可点击)
  • Visible:bool型,指示是否显示该控件,初始为true,为false则隐藏控件。

按钮控件事件详解

  • Click:鼠标单击事件,是按钮控件最常用的事件,单击该按钮时发生。(双击设计窗体中的按钮可直接注册该事件,并自动转到该事件的方法体)

小结

        按钮控件是C#控件编程里使用多,较简单的控件,主要功能通过Click事件完成。对于每种控件,都可以通过不断认识属性、事件的用法来学习,建议每个属性每种事件都试一试,这是一个积累的过程。

每篇寄语

        纸上得来终觉浅,绝知此事要躬行。

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

C#控件编程详解之按钮控件 的相关文章

  • Mac配置Royal TSX

    破解版 xff1a 链接 https pan baidu com s 1jrX 0ZpXiXRTnYeeTtPzzw 密码 eyyy 一 Royal TSX 介绍 Royal TSX是一款功能非常强大适用于 Mac 的远程连接管理工具 兼容
  • 如何用firefox开发者工具查看元素

    一 浏览器自带工具查看元素 1 选中元素 xff0c 右击选择 Inspect Element 查看元素 2 选择更多 web developer Inspector选择查看器 xff0c 页面上移动鼠标 xff0c 选中元素高亮显示 二
  • Day 2 如何用Chrome开发者工具查看元素和如何获取默认xpath和CSS

    如何用Chrome开发者工具查看元素 方式一 打开更多工具 开发者工具 xff0c 调出开发者模式 xff08 窗口位置可选 xff09 xff0c 移动鼠标可高亮显示元素 方式二 高亮元素 xff0c 右击选中检查调出开发者工具 xff0
  • python字符串

    字符串 字符串格式使用方法更改字符串大小写字符串使用变量字符串使用空白符号strip方法删除字符串前后空白 字符串格式 python格式 xff1a 在python中 xff0c 用双引号或单引号括起来的就是字符串双引号中可以使用单引号 单
  • selenium(一)框架介绍及安装

    1 selenium框架详解 1 1 什么是selenium selenium是一个用于web应用程序测试的工具 xff0c 可以直接在浏览器中运行 xff0c 通过驱动浏览器代替人工完成兼容性测试和功能回归测试 xff0c 支持多浏览器
  • selenium(二)基本命令

    1 基本用法 1 1 初始化浏览器对象 span class token comment 导包 span span class token keyword from span selenium span class token keywor
  • 用c语言实现打印日历

    只要输入年份就能打印出相应的日历 span class hljs preprocessor ifndef MAIN H span span class hljs preprocessor define MAIN H span span cl
  • 网络基础1——TCP/IP协议 数据包的封装与分用

    何为协议 xff1f 通俗来讲 xff0c 协议就是一种约定 xff0c 在具体实施某一事务前双方做好的约定 在网络中 xff0c 约定是由机器语言指定好的 那么 xff0c 只要通信的两台主机 xff0c 约定好协议就可以了吗 xff1f
  • 网络基础3——TCP协议及三次握手四次挥手

    本文讲的是传输层的TCP协议 xff0c 在传输层还有UDP协议 xff0c 其传输过程及报头格式都较简单 xff0c 所以不做过多总结 什么是TCP协议 xff1f 简单来说 xff0c TCP协议就是面向连接的 可靠的 基于字节流的传输
  • Debian lxde 自动登录设置

    个人电脑一直使用debian xff0c 但是每次开机都要输入用户名和密码 xff0c 显得有些繁琐 另外 xff0c 电脑只有我一个人用 xff0c 也不用靠密码来保护什么个人隐私 所以干脆就设置上自动登录 方法 xff1a 修改 etc
  • Java使用Collections查找List中最大值、最小值

    在开发当中 xff0c 有时候我们需要查找List中的最大值 xff0c 最小值 虽然可以自己写代码遍历 xff0c 但是有轮子可用的情况下 xff0c 直接用轮子方便的多 在Java中使用Collections查找List中最大值 最小值
  • linux下启动nginx报错libpcre.so.0 => not found

    在启动nginx时会报错 xff1a xff0c 显示未加载到包组件libpcre so 0 xff0c 但在一开始的安装nginx环境时 xff0c 已经通过命令 yum install y pcre pcre devel 进行安装 xf
  • 微软新Bing全面开放BingChat,无需排队,直接用

    我是卢松松 xff0c 点点上面的头像 xff0c 欢迎关注我哦 xff01 好消息 xff0c 所有人都能上手微软Bing了 微软表示 xff0c 为了感谢大量用户的使用与反馈 xff0c 从今天起新 Bing 不再有候补名单 xff0c
  • redis集群部署及踩过的坑

    本文目标 要在单台机器上搭建Redis集群 xff0c 方式是通过不同的TCP端口启动多个实例 xff0c 然后组成集群 xff0c 同时记录在搭建过程中踩过的坑 安装准备 centos版本 xff1a 6 7 redis版本 xff1a
  • sudo apt install提示缺少安装包时可以进行以下命令

    sudo apt fix broken install xff08 提示有未能满足的依赖关系执行下面命令 xff09
  • 单点登录——CAS服务端连接mysql自定义密码加密

    目录 1 自定义密码加密分析 xff1a 2 单纯密码加密 xff1a xff08 1 xff09 引入依赖 xff1a xff08 2 xff09 配置cas的jdbc连接信息 xff1a xff08 3 xff09 去掉配置的用户名和密
  • 如何安装 JDK?怎么安装 Java?Windows 篇

    区分 Java JDK JRE Java 官方定义是 通用编程语言 xff0c 但我们有时候说的是指 Java 语言 xff0c 有时候是指 JDK xff0c 我不负责人的明确下 xff0c Java 特指 Java 编程语言 xff0c
  • 从一台linux上远程登录另外一台

    可以用ssh命令行方式登录 对方需要开启ssh服务 ssh l login name p port user 64 hostname 例如 xff0c 使用root用户登录 192 168 0 1 ssh l root 192 168 0
  • Windows下Mariadb中文乱码问题

    win10 在命令行使用Mariadb出现无法插入中文 并且之前正确插入的中文也无法正常显示了 ERROR 1366 22007 Incorrect string value xB1 xB1 xBE xA9 for column web u

随机推荐

  • Ubuntu 20.04LTS 文件夹图标丢失

    Ubuntu 20 04LTS 文件夹图标丢失 我寻思着我也没做啥 xff0c 文件夹图标就丢失了 xff0c 一直用命令行进行文件操作挺麻烦的 运行命令 xff1a sudo apt install gnome shell extensi
  • Git 当前项目设置 用户名、邮箱

    Git全局配置和单个仓库的用户名邮箱配置 学习git的时候 大家刚开始使用之前都配置了一个全局的用户名和邮箱 git config global user name github s Name git config global user
  • Android JetPack组件之DataBinding的使用详解

    博主前些天发现了一个巨牛的人工智能学习网站 xff0c 通俗易懂 xff0c 风趣幽默 xff0c 忍不住也分享一下给大家 xff0c x1f449 点击跳转到网站 前言 xff1a DataBinding的介绍 数据绑定库是一种支持库 x
  • 已知一指针p,你可以确定该指针是否指向一个有效的对象吗?如果可以,如何确定?如果不可以,请说明原因。

    这个问题我的思路是 xff1a 首先用 p将其值输出来 xff0c 如果编译器报错 xff0c 证明p指向一个无效的对象 xff0c 要么p 61 0要么p未进行初始化 xff0c 此时可以用if p 61 61 NULL 进行判断即可 x
  • opencv学习_10 (图像和轮廓的匹配(hu矩))

    图像和轮廓的匹配 hu矩 1 hu矩的概念 xff0c 我也总结了但是我不过多的阐述 xff0c 因为我也不是太理解 xff0c 只知道它具有平移 xff0c 旋转 xff0c 尺度不变性 xff0c 详细见别人的这篇 blog xff1a
  • opencv学习_11 (模板匹配(包括单模板和多模板))

    模板匹配 在一幅图像中匹配与模板相似的单个或者多个目标 1 目标匹配函数 xff1a cvMatchTemplate const CvArr image constCvArr templ CvArr result int method Im
  • opencv学习_11 (moravec角点检测及缺点)

    1 首先我们来看三幅图片理解什么是角点 xff1a 我们在图片以某像素点为中心 xff0c 取一窗口 xff0c 当窗口向各个方向移动时 xff0c 其内部灰度值变化不是很明显 xff0c 则该点即处在平坦区域 如左边图 xff1b 当其内
  • 2013学习总结

    时间飞逝 xff0c 很快又要过年了 xff0c 马上就要回家了 xff0c 2013年工作也接近尾声了 下面好好总结下2013 学习与工作 lt 1 gt 863农产品推荐系统 一个字形容 xff1a 水 可能国家项目都是这样的 不管怎样
  • 机器学习实战笔记2(k-近邻算法)

    1 xff1a 算法简单描述 给定训练数据样本和标签 xff0c 对于某测试的一个样本数据 xff0c 选择距离其最近的k个训练样本 xff0c 这k个训练样本中所属类别最多的类即为该测试样本的预测标签 简称kNN 通常k是不大于20的整数
  • 可导一定连续,连续不一定可导

    今天在群里面看到大家发了这句可导一定连续 xff0c 连续不一定可导 大家应该都很熟悉 xff0c 包括我自己 xff0c 但是真正理解有多少呢 xff0c 我当时就没想明白 xff0c 中午吃饭的时候也在想 xff0c 最后还是想明白了
  • 【GEEK】win10下cmd美化

    win10下cmd美化 xff0c 没任何技术含量但是很实用 如果你也讨厌cmd默认的简陋的界面 xff0c 想简单美化一下 xff0c 可以参考本文 1 设置背景色 字体颜色 标题栏 属性 颜色 xff0c 选择 屏幕文字 屏幕背景 xf
  • PCA降维简介

    PCA 全称为 principal component analysis xff0c 即主成成分分析 xff0c 用于降维 对数据进行降维有很多原因 比如 xff1a 1 xff1a 使得数据更易显示 xff0c 更易懂 2 xff1a 降
  • 相似图片搜索原理一(ahash—c++实现)

    ahash xff0c 全称叫做 average hash 应该是 phash perceptual hash 感知哈希 算法的一种 是基于图像内容搜索最简单的一种 search image by image xff0c 因此也有很多的局限
  • BP算法与公式推导

    BP backpropgationalgorithm xff1a 后向传导算法 xff0c 顾名思义就是从神经网络的输出 顶层 到输入 底层 进行求解 那么求解什么呢 xff0c 求解的就是神经网络中的参数的导数 xff0c 即参数梯度方向
  • CNN公式推导

    CNN公式推导 1 前言 在看此blog之前 xff0c 请确保已经看懂我的前两篇blog 深度学习笔记1 卷积神经网络 和 BP算法与公式推导 并且已经看过文献 1 的论文 Notes on Convolutional Neural Ne
  • 简记ReNet

    ResNet 论文给出了Resnet有3中类型 xff0c ResNet50 res3 res4 res6 res3 xff0c ResNet101 res3 res4 res23 res3 和ResNet152 res3 res4 res
  • triplet loss的原理及caffe代码

    1 xff1a triplet loss的原理及梯度推到 http blog csdn net tangwei2014 article details 46788025 2 xff1a triplet loss如何增加到caffe中 xff
  • object detection资料汇总

    转自 xff1a https handong1587 github io deep learning 2015 10 09 object detection html Jump to LeaderboardPapers R CNNMulti
  • 离职小记~~~

    这个月作出的最重要的决定 离职 对于已工作的人来说 xff0c 离职就是跳槽 xff0c 特别是对于我们计算机专业 xff0c 简简单单的一封辞职信 xff0c 等个半月 xff0c 办完手续 xff0c 一切OK xff0c 而且貌似越跳
  • C#控件编程详解之按钮控件

    摘要 xff1a 控件编程系列讲解之按钮控件 xff0c 以自身学习经历详解按钮控件的使用方法 编程语言 xff1a C 编程环境 xff1a Visual Studio 2019 目录 按钮控件属性 xff08 成员 xff09 详解 布