WinForm程序设计

窗体
  • 单文档界面
    写字板应用程序
  • 多文档界面
    Word、Excel
  • 资源管理器样式界面
    Windows资源管理器
Button
  • 常用属性

    • Text
      按钮上显示的文本包含在Text属性中。如果文本超出按钮宽度,则换到下一行。可以包含访问键。
    • FlatStyle
      如果把按钮样式设置为Popup,则按钮就显示为平面,直到用户把鼠标指针移动到它上面为止。此时,按钮会弹出,显示为正常的3D外观。
    • Enabled
      设置为false,按钮会灰显,单击它不起任何作用
    • Image
      可以指定在一个按钮上显示的图像(位图,图标等)
    • ImageAlign
      设置按钮的图像在什么地方设置
    • ImageList
    • AcceptButton
      在任何Windows窗体上都可以指定某个Button控件为接受按钮。每当用户按Enter键时,即单击默认按钮,而不管当前窗体上其他哪个控件具有焦点
    • CancelButton
      每当用户按ESC键时,即单击取消按钮,而不管当前窗体上其他哪个控件具有焦点
    • HelpButton
      获取或设置一个值,该值指示是否应在窗体的标题框中显示“帮助”按钮。
  • 常用事件
    • Click
      该控件不支持双击事件
TextBox 文本框
  • 用于获取用户输入或显示文本

  • 只能对显示或输入的文本提供单个格式化样式

  • 常用属性

    • CausesValidation
      该属性设置为true,且该控件获得了焦点时,会引发两个事件:validating和validated。可以处理这些事件,以便验证失去焦点的控件中数据的有效性。这可能使控件永远都不能获得焦点。
    • CharacterCasing
      表示文本框是否会改变输入文本的大小写Lower、Normal、Upper
    • MaxLength
      指定输入到文本框中的最大字符长度
    • Multiline
      表示该控件是一个多行控件
    • PasswordChar
      指定是否用密码字符替换在单行文本框中输入的字符
    • ReadOnly
      表示文本是否为只读
    • ScrollBars
      指定多行文本框是否显示滚动条
    • SelectedText
      在文本框中显示的文本
    • SelectionLength
      在文本中选择的字符数
    • SelectionStart
      文本框中被选中文本的开头
    • WordWrap
      指定在多行文本框中,如果一行的宽度超出了控件的宽度,其文本是否应自动换行
    • AcceptsReturn
      获取或设置一个值,该值指示在多行 TextBox控件中按 Enter 键时,是在控件中创建一行新文本还是激活窗体的默认按钮。
    • AcceptsTab
    • 文本框的常用方法
    • Clear
    • AppendText
    • Copy
    • Cut
    • Paste
    • Select
    • SelectAll
    • 文本框的常用事件
      焦点事件
    • Enter
    • Leave
    • Validating
    • Validated
    键事件
    * KeyDown
    * KeyPress
    * KeyUp
    * TextChanged事件
    

    文本框的内容发生变化时触发该事件

public Form1( )
{txtBoxAddress.TextChanged+=new EventHandler(txtBox_TextChanged);txtBoxAge.TextChanged+=new EventHandler(txtBox_TextChanged);txtBoxName.TextChanged+=new EventHandler(txtBox_TextChanged);txtBoxOccupation.TextChanged+=new EventHandler(txtBox_TextChanged);
}
private void txtBox_TextChanged(object sender,EventArgs e)
{   TextBox tb = (TextBox)sender;if (tb.Text.Length==0 && tb!=txtBoxOccupation){tb.Tag=false;tb.BackColor=Color.Red;   }else  if  (tb==txtBoxOccupation && (tb.Text.Length!=0 && tb.Text.CompareTo("程序员")!=0)){    tb.Tag=false;   }else{   tb.Tag=true;  tb.BackColor=System.Drawing.SystemColors.Window;}ValidateOK();
}
RadioButton

RadioButton控件的属性
Appearance
如果将该属性设置为Appearance.Button,则RadioButton的外观可以像命令按钮一样
AutoCheck
该属性设置为true, 用户单击单选按钮时,自动被选中或取消选中。否则,必须在Click事件处理程序中手工设置Checked属性
Checked
表示控件是否被选中的标记
CheckAlign
可以改变单选按钮的对齐形式,默认是ContentAlignment.MiddleLeft
RadioButton控件的事件
CheckedChanged
当RadioButton的选中状态改变时,引发该事件
Click
每次单击RadioButton时引发该事件。连续单击RadioButton两次或多次只改变checked属性一次。如果被单击按钮的AutoCheck属性是false,则该按钮根本不会被选中,只引发click事件

CheckBox

CheckBox控件的属性
CheckState属性
与RadioButton不同,CheckBox有三种状态:Checked、Indeterminate、Unchecked。复选框的状态是Indeterminate时,表示复选框的当前值是无效的或者在当前环境下没有意义
ThreeState属性
当属性为false时,用户不能把CheckState属性改为Indeterminate
CheckBox控件的事件
CheckedChanged
当复选框的Checked属性改变时,就引发该事件。注意在复选框中,当ThreeState属性为true时,单击复选框不会改变Checked属性。在复选框由Checked变为indeterminate状态时,就会出现这种情况
CheckStateChanged
当CheckState属性改变时,引发该事件。

GroupBox

常用属性
Text
组框的标题
FlatStyle
获取或设置组框控件的平面样式外观。Flat、Popup、Standard、System

RichTextBox

用于显示和输入格式化的文本
常用属性
CanRedo
如果上一个被撤销的操作可以使用Redo恢复,该属性为true
CanUndo
如果可以在RichTextBox上撤销上一个操作,该属性为true,可用于TextBox
RedoActionName
该属性包含通过Redo方法执行的操作名称
DetectUrls
该属性设置为true,可以使控件检测URL并格式化它们
Rtf
对应于Text属性,但包含RTF格式的文本
SelectedRtf
使用该属性可以获取或设置控件中被选中的RTF格式文本,该文本会保留原有的格式化信息
SelectedText
使用该属性可以获取或设置控件中被选中的文本,但所有的格式化信息都会丢失
SelectionAlignment
表示选中文本的对齐方式,可以是Center、Left或right
SelectionBullet
使用该属性可以确定选中的文本是否格式化为项目符号的格式
BulletIndent
指定项目符号的缩进像素值
SelectionColor
该属性可以修改选中文本的颜色
SelectionFont
可以修改选中文本的字体
SelectionLength
可以设置或获取选中文本的长度
SelectionType
该属性包含选中文本的信息,可以确定是选择了一个或多个OLE对象还是仅选择了文本
ShowSelectionMargin
该属性设置为true,在RichTextBox的左边会出现一个页边距,将使用户更易于选择文本
UndoActionName
如果用户选择撤销某个动作,该属性将获取该动作的名称
SelectionProtected
该属性设置为true,可以指定不修改文本的某些部分

RichTextBox控件的事件
LinkedClick
在用户单击文本中的链接时,引发该事件
Protected
在用户尝试修改被保护的文本时,引发该事件
SelectionChanged
在选中文本发生变化时,引发该事件。

浅学C#(16)——Winform程序设计之Button、TextBox、RadioButton、CheckBox、GroupBox、RichTextBox相关推荐

  1. 浅学JavaScript

    JavaScript是互联网上最流行的脚本语言,可广泛用于服务器.PC.笔记本电脑智能手机等设备: 对事件的反应: <!DOCTYPE html> <html> <hea ...

  2. c语言程序设计 大学考试题库,广东工业大学《C语言程序设计》考试复习重点题库.pdf...

    广东工业大学<C语言程序设计>考试复习重点题库.pdf 考试复习重点资料(最新版)考试复习重点资料(最新版) 封封 面面 第1页 资料见第二页资料见第二页 复习题 [程序 1] 题目有 1 ...

  3. (八)C#之WinForm程序设计-图片浏览器

    C#WinForm程序设计之图片浏览器 这次我们一起做一个图片查看器,这个图片查看器的原始图如下: 我们首先来介绍一下这个原始图的构成: 左边上面是一个 TextBox 和 一个 Button,分别用 ...

  4. 1123: 零起点学算法30——参加程序设计竞赛

    1123: 零起点学算法30--参加程序设计竞赛 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 3 ...

  5. 一起学nRF51xx 16 -  adc

    前言 nRF51的ADC设计得比较简单,它有几个可配置的部分: 1)PSEL(pinselection):nRF51系列芯片有8个模拟输入通道,并且这几个脚是固定的,不能像GPIO那样可以重新映射.P ...

  6. [大数据之Yarn]——资源调度浅学

    在hadoop生态越来越完善的背景下,集群多用户租用的场景变得越来越普遍,多用户任务下的资源调度就显得十分关键了.比如,一个公司拥有一个几十个节点的hadoop集群,a项目组要进行一个计算任务,b项目 ...

  7. 浅谈:飞秋 程序设计之网络通信

    浅谈:飞秋 程序设计之网络通信,j2ee总结:java命名与目录接口jndijndi 是什么jndi是 java 命名与目录接口(java naming and directory interface ...

  8. TencentOS浅学过程记录

    TencentOS浅学过程记录 前言 一.RTOS 二.学习资料来源 三.初步学习过程中的疑难问题解决 任务调度以及轮询时间片 消息队列与邮箱队列 互斥锁 任务中为什么一定要加while(1)循环 内 ...

  9. 【科研】浅学Cross-attention?

    Cross-Attention in Transformer Architecture 最近,CrossViT让我所有思考,这种能过够跨膜态的模型构建?浅学一下吧! 目录 1.Cross attent ...

最新文章

  1. 程序员会成为非常内卷的职业吗?
  2. 便利删除_全家便利官方道歉,我们深扒了来龙去脉
  3. aDev第13期#个性化推荐技术#总结(Part III, Final: 稳国柱@豆瓣)
  4. elastic search java_在 Java 应用程序中使用 Elasticsearch
  5. 到无限(溪流)和超越!
  6. c#异常处理_C#异常处理能力问题和解答 套装4
  7. python ping利用线程池获取在线设备
  8. php面向对象精要(1)
  9. Python实现基于HDFS的云盘系统
  10. BeanUtils —— 操作JavaBean 工具 学习笔记
  11. phpstudy下载安装简明教程(图文)
  12. 怎样修改管家婆服务器密码,管家婆辉煌版如何设置权限和修改操作员密码口令...
  13. QTreeView的使用(四)
  14. dm数据库 linux版下载,达梦(DM)数据库Linux部署安装
  15. Url Rewrite Filter 3.2.0中文手册
  16. [解决] ie打不开网页自动跳转至hao.360.cn导航页
  17. 《软件设计师》复习总结
  18. thinking in java 4
  19. 什么游戏蓝牙耳机好用?性价比高的游戏蓝牙耳机推荐
  20. Android 面试黑洞——当我按下 Home 键再切回来,2021必看-Android高级面试题总结

热门文章

  1. html表格中加水印,给html页面添加水印
  2. 网秦通过亚马逊云科技进行全球应用的快速部署
  3. vivo和三星合作研发芯片,夺下安卓市场最强商用5G芯片名号
  4. important用法两则
  5. 好吃的豆角回锅肉啊http://www.haodou.com/recipe/510485
  6. 初中生学计算机应用好不好就业,初中毕业学习计算机应用专业怎么样?
  7. 如何判断自己是否植物神经紊乱了
  8. LZ77算法 Python实现
  9. 原型链(又称变态遗传链,不讲武德,耗子尾汁吧)
  10. c语言递归为什么会自动返回,聊聊递归与尾递归——仍然以C语言为例