小白学习winform之 radioButton 、 checkbox 、 RichTextBox 、 GroupBox控件应用

这次又学习梳理了几个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();
        }
    }
}





猜你喜欢

转载自blog.csdn.net/qq_41145567/article/details/80257683