Winform基础



控件是视窗交互的工具。控件是一种特殊的类,所有控件都继承自System.Windows.Forms.Control类。这里Control就叫做控件的基类,控件就是Control的派生类。一个类从基类继承,就拥有基类的所有成员(包括:字段,属性,方法,事件,运算符)。类之间通过继承关系保证了派生类拥有需要的方法或字段,所以Control的成员就是控件的通性。

常用控件:

1.静态文本控件Label

它是最简单的控件,用于显示文字,其实它不一定是静态的,显示的文字可以随时通过Text属性更改。常用的属性是Font、BackColor、ForeColor、Text、Location、Size、Visible。

2.超链接文本控件LinkLabel

该控件使您能够向Windows 窗体应用程序添加 Web 样式的链接。一切可以使用 Label 控件的地方都可以使用 LinkLabel 控件;还可以将文本的一部分设置为指向某个对象或网页的链接。

3.文本框控件TextBox

文本框是提供用户数据输入输出的控件。常用的属性是PasswordChar、Dock、Enable、ReadOnly、Visible、MultiLine、ScrollBars,常用事件是TextChange。

4.按钮控件Button

通常在鼠标对其操作(单击、双击等)时产生一些事件,并处理。

5.复选框控件CheckBox

它经常用于选项,使用非常简单,只需设定Text(显示的文本),根据需要获取或设置Checked值就可以了,这个属性表示是否勾选,为bool型。常用的属性是Checked、CheckState。

6.单选框控件RadioButton

当与其他 RadioButton 控件成对出现时,使用户能够从一组选项中选择一个选项

单选框相对复选框较复杂一些,因为用户只能选一个,要把前一个选择的清除;如果有几组单选框,就更复杂。这就需要一个范围来约束单选框的行为,如果只有一组,它可以正常工作,WinForm会自动清除前一个选项。如果有多组,就需要容器控件来区分组别。其中GroupBox是比较常用的。

7.数字框控件NumbericUpDown

这是一种特殊的输入框,专门用来输入数字,通过Value属性获得其decimal型的值。使数据的输入更加方便。右侧有两个按钮可以让数字增加或减少。

8.下拉菜单控件ComboBox

它可使用户从一定的范围内选择一项。当有大量的选项时,单选框就不适用了,这样做太复杂,应该使用下拉菜单。但当只有少量选项时还是用单选框对于用户更容易操作。

9.图像容器控件PictureBox

PictureBox可以装点你的WinForm,也可以根据需要显示一些图片,让程序看起来跟动态化,互动效果更好。使用PictureBox也十分容易,主要更改其image属性,这属性属于image类,一般需要从程序资源中调取图片。

10.进度条控件ProgressBar

进度条是一个使用起来十分简单的控件,主要改变其Maximun、Minimun、Value属性来简单的调整外观视图。

11.列表框控件ListBox

列表框可以显示一列信息,可以选择。

12.复选列表框控件CheckedListBox

复选列表框与列表框相比只是在每个列表项前加了一个复选框,可以用于一些比较情况复杂的场合。

13.托盘区图标控件NotifyIcon

这是一个常用的控件,系统任务栏的最右侧即托盘区(也称通知区),托盘区图标控件使窗体可以在那里创建一个图标。


附:Winform中TextBox的常用使用技巧

1.TextBox全选的判断

int SelectLength=this.textBox1.SelectionLength;//获取选中的字符长度           

if (SelectLength == this.textBox1.Text.Length)

{//判断是否全部选中  

         MessageBox.Show("你已经选中");     

}  

2.TextBox换行

Label="文本内容\r\n";  

textBox.AppendText(Label); 

3.TextBox设置光标位置到最后

TextBoxControl.SelectionStart = TextBoxControl.TextLength;

4.TextBox随文本滚动

textBox.AppendText(Label);  

textBox.ScrollToCaret();


CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值