当前位置:首页 > 技术知识 > 正文内容

C# WinForm界面设计教程——第5节

maynowei6个月前 (09-09)技术知识41

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!


Visual Studio版本:Enterprise 2015



01

本节要点


本节课我们来讲一下单选按钮控件和复选框控件的使用。

单选按钮:有多个选项,只能选择其中的一个

复选框:有多个选项,可以不选或者选择一个,或者选择多个。



02

界面设计


单选按钮(RadioButton)为性别,选项有男女,这个为多选一。

复选框(CheckBox)为编程语言,可选择多个。

单选按钮和复选框的值可以通过属性中Text属性来修改。除了单选按钮、复选框和提交按钮外,在上图找那个我们还能看到性别和编程语言的框框,这个是GroupBox控件,它的作用是将多个控件置于一个带标题的范围中。与之类似的控件还有Panel控件。

GroupBox有标题,Panel是没有标题的。

Panel可以有滚动条。

之所以介绍这两个控件,是和单选按钮有关,单选按钮是多选一,如果在具体使用的时候有一个以上的内容需要使用单选按钮时,那么单选按钮就需要分组,那么这个时候就需要区域控件来进行分组了,GroupBox和Panel就是区域容器控件。


03

代码分析


Form5_Load方法,这个之前的课程中都没有用过,通俗地来讲,这个方法是在页面加载的时候处理一些事情。我这里是让性别中男单选按钮设为选中状态。true为选中,false为非选中。


04

添加窗体Load事件


Form5_Load添加步骤:在窗体中选择属性-选择事件-选择Load事件,双击即可自动添加。

然后我们再来看看提交按钮中的代码:

定义了字符串类型的data,用于记录选择的信息。可以看到都用的是if条件判断。没有用到else,因为每个控件都是独立的,不存在必须的选或者不选的关系。

字符串组合用了“+=”运算符号,它是加法运算符,例如“a+=b”等价于“a=a+b”。


05

运行测试


然后以MessageBox的弹窗显示结果。



相关文章

IT博物馆之Objective-C诞生(micro博物馆)

1984年,Objective-C诞生。设计者:布莱德·考克斯(Brad Cox)、汤姆·洛夫(Tom Love)Objective-C是面向对象的通用、高级编程语言。它扩展了标准的 ANSI C,将...

记录程序第一天挖漏洞的过程(挖漏洞需要学什么语言)

第一个漏洞复现fastjson漏洞说明:在本地这个fastjson会出现问题复现的过程生成一个java文件进行攻击注入的方式javac Exploit.java但是必须编译成.class文件才能执行p...

如何优雅地使用嵌入式事件标志组?

事件标志组嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。事件标志组是一组事件标志位的集合,每个位代表一个事件是否发生。它允许任务等待特定的事件发生,当事件发...

C++ 原子操作与锁的深度解析:为什么原子操作并非万金油?

大噶好,我是henry,今天来和大家浅浅聊一下为啥C++原子操作并非万能钥匙,原因有三,且听我娓娓道来:一、原子操作的线程安全性C++11 的 std::atomic 确实为单个变量的线程安全操作提供...

如何在Go中同步线程(go语言同步锁)

单线程代码已经带来头痛。添加第二个线程,就是从基础头痛升级了。解决方案?互斥锁:线程和数据的交通警察。一旦你理解了它们,线程同步就变成了第二本能,语言无关。在C++和Go中工作,我遇到过所有常见的混乱...

centos系统安装oracle简易客户端instantclient

一、目录1:centos 环境准备2:instant client 下载3:instant client 安装4:instant client 配置5:测试连接二、安装步骤1:zip,unzip命令安...