欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

小白学习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();
        }
    }
}
小白学习winform之 radioButton 、 checkbox 、 RichTextBox 、 GroupBox控件应用