小白学习winform之 radioButton 、 checkbox 、 RichTextBox 、 GroupBox控件应用
程序员文章站
2022-05-28 11:34:55
...
这次又学习梳理了几个winform 的基本控件, RadioButton 、CheckBox、 RichTextBox 、 GroupBox ;
RadioButton 单选按钮 顾名思义 给用户提供多选一的操作,只能选一个。比如 , 性别是男 是女 只能选一个, 你要是选两个。。emmm;
主要用法:
RadioButton.Text = "设置单选框文本"
RadioButton.Checked();//判断是否被选中 选中为true ;
radioButton的事件是checkedChanged当选择改变事,触发事件
CheckBox 复选框 顾名思义, 可以多选的按钮
主要用法:
checkBox.Text = "设置文本" ;
checkBox.Checked(); //判断是否被选中
事件:checkedChanged 、textChanged
RichTextBox 允许用户进行输入和编辑文本, 比TextBox 更高级, 对于字数没有什么限制, 可以换行,可以有横向纵向滚动条, 可以设置最大字数限制 , 等等;
主要用法:
RichTextBox.Text = "可以在代码中设置文本显示在box里,也可以提取box里的文本到代码中” string基本类型
RichTextBox.TextLength; 返回字符数;
RichTextBox.select(int start, int length); 选择文本的内容
还有什么resize, saveFile 、等方法或属性,;
GroupBox 应该是一个可以将控件模块化,让人看起来不是很错乱,起到一定的美化作用,
重要的一点 可以分离一些控件的属性冲突, 比如单选按钮,如果你拖两个GroupBox 在里面各放两个radioButton 那么就不会出现四选一的情况, 而是每个GroupBox都能单选一个;
下面贴出自己练习的一些代码, 很简单的一个获取文本, 并用MessageBox 弹出所选的文本集合;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication20_radius
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void saveBtn_Click(object sender, EventArgs e)
{
string name = NametextBox.Text.ToString();//获取名字的文本信息
string old = OldtextBox.Text.ToString(); // 获取 年龄文本信息
string interest = "";
string sex = "";
// checked 属性可以判断当前是否选中, 返回值bool 选中为true ;
// 选择性别 男女
if (ManRdb.Checked)
{
sex = ManRdb.Text.ToString();
}
else if (WomenRdb.Checked)
{
sex = WomenRdb.Text.ToString();
}
// 复选框 可以用if语句也可以用switch,来判断你的爱好有多少被选中,并组合成一个新字符串;
// 这里我选择用foreach 其实所有的控件都是Control的基类
// 我用 control基类的类型来 遍历groupBox里的控件,并检查是否选中
foreach (Control c in groupBox3.Controls)
{
if (((CheckBox)c).Checked)
{
interest += c.Text;
}
}
// 获取richTextBox 的文本信息
string label = richTextBox1.Text;
// 用一个消息盒子显示出来
MessageBox.Show("姓名:" + name + "\n" + "年龄:" + old + "\n" + "性别:" + sex + "\n"
+ "爱好:" + interest + "\n" + "个性标签:" + label, "保存信息");
}
private void closeBtn_Click(object sender, EventArgs e)
{
Close();
}
private void Form1_Activated(object sender, EventArgs e)
{
NametextBox.Focus();
}
}
}