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