在学习了布局控件之后,我们就该学习表单控件了。表单控件可以设置默认值,使用属性窗口或使用代码都是可以的。属性窗口最终也很转化成代码。
程序的本质=输入+处理+输出。在Winform程序角度,这里的输入输出就可以用我们的表单控件来实现。
表单控件大致可分为两类,文本控件和选项控件。
文本控件
文本控件常用的有两种,分别是TextBox和RichTextBox
TextBox
TextBox只支持输入文本,默认使用的是单行输入,如果需要调整为多行输入的话,需要调整Multiline属性。当为多行时,注意调整ScrollBars属性,增加滚动条。
Textbox常用来配合Label使用,用来标明输入框的用途。
取值是使用的 控件名.Text;
RichTextBox
RichTextBox如其名,是TextBox的增强版。支持对文字进行格式调整,包括字体、颜色,还可以放图片。当放图片或文字有设置格式的时候,可以保存为文件时默认为RTF格式,这个是官网的示例。
public void SaveFile()
{
// You should replace the bold file name in the
// sample below with a file name of your own choosing.
// Note the escape character used (@) when specifying the path.
richTextBox1.SaveFile(System.Environment.GetFolderPath
(System.Environment.SpecialFolder.Personal)
+ @"\Testdoc.rtf",
RichTextBoxStreamType.RichNoOleObjs);
}
加载的话使用LoadFile方法
private void btnOpenFile_Click(object sender, System.EventArgs e)
{
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
}
但最常用的还是它的文字功能。
取值可以使用 控件名.Text; ,取到的是文本内容,也可以使用
选项控件
选项控件Winform提供的还是比较齐全的,单选、多选、下拉单选、下拉多选都有。
RidioButton
RidioButton比较需要强调的点,在于它的分组。它的分组时以GroupBox或Panel为单位。
当以Panel为单位时
当以GroupBox为单位时
ComboBox
ComboBox是下拉选项,需要注意的点是它的设值方式有两种。简单的直接通过属性中的Item赋值。
复杂点的也可以使用List来赋值。
class StuClass{
string className;
int classId;
}
List<StuClass> list = new List<StuClass>();
this.comboBox1.DataSource = list;
this.comboBox1.DisplayMember = "className";//显示使用的字段
this.comboBox1.ValueMember = "classId";//值使用的字段
this.comboBox1.SelectedIndex = -1;//设置默认选中项,-1为不选
取值可以通过
this.comboBox1.SelectedItem;//复杂赋值时可以取到使用的对象
this.comboBox1.SelectedValue;//获取到选中选项的值
this.comboBox1.SelectedIndex;//获取到选中选项的顺序值
CheckListBox、ListBox、CheckBox的使用都大同小异,没什么需要强调的点,不再赘述了。
下一节我们说下菜单控件。