3、Winform表单控件

在学习了布局控件之后,我们就该学习表单控件了。表单控件可以设置默认值,使用属性窗口或使用代码都是可以的。属性窗口最终也很转化成代码。

程序的本质=输入+处理+输出。在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的使用都大同小异,没什么需要强调的点,不再赘述了。

下一节我们说下菜单控件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发者长银

有用的话给作者打赏个棒棒糖吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值