最近学习了WinForm的基础,整理了几个常用控件,以后还会补充。
常用的基础控件及其属性:
一些公共属性:
Name :表示一个控件或者窗体的名称
Text:用来设置或返回单选按钮控件内显示的文本
Anchor:表示窗体拉大后控件会随这窗体的4个方向随之变化。
BackColor:控件和窗体的背景颜色。
Font:设置控件里字体的大小、字号、字体、和下划线。
ForeColor:在控件里输入字体时 字体的颜色。默认值为黑色。
Location:表示该控件在窗体中的位置。X坐标数值越大则控件会越往右Y坐标数值越大则控件越往下。
Size:表示该控件的大小 width 表示控件的宽度 heigth表示控件的高度。
Visible:是否隐藏该控件, False隐藏控件。
Button:按钮控件
Image属性:用来设置显示在按钮上的图像用属性:
FlatStyle属性:用来设置按钮的外观
常用事件
(1)Click事件:当用户用鼠标左键单击按钮控件时,将发生该事件。
(2)MouseDown事件:当用户在按钮控件上按下鼠标按钮时,将发生该事件。
(3)MouseUp事件:当用户在按钮控件上释放鼠标按钮时,将发生该事件
Label:用于向用户展示信息
BorderStyle:表示该标签的边框样式。
Image:在该标签上显示的图片。
ImageAlign:要显示图片以什么方式在标签的背景上显示
LinkLabel:链接
TextBox:一般用于接收用户的输入
BorderStyle:表示该文本框的边框样式。
MaxLength:可以输入多少个字符。
MultiLine:是否可以拉大文本框的高度。
SelectedText :用来获取或设置一个字符串,该字符串指示控件中当前选定的文本。只能在代码中使用。
ReadOnly属性:用来获取或设置一个值,该值指示文本框中的文本是否为只读。值为 true时为只读,值为 false时可读可写。
PasswordChar 属性:是一个字符串类型,允许设置一个字符,运行程序时,将输入到 Text 的内容全部显示为该属性值,从而起到保密作用,通常用来输入口令或密码
Lines:该属性是一个数组属性,用来获取或设置文本框控件中的文本行。即文本框中的每一行存放在 Lines数组的一个元素中
ScrollBars: 用来设置滚动条模式, 有四种选择: ScrollBars.None (无滚动条), ScrollBars.Horizontal
(水平滚动条),ScrollBars.Vertical(垂直滚动条),ScrollBars.Both(水平和垂直滚动条)。
注意:只有当MultiLine属性为true时,该属性值才有效。在WordWrap属性值为true时, 水平滚动条将不起作用
Clear方法:从文本框控件中清除所有文本。调用的一般格式如下: 文本框对象.Clear();该方法无参
Focus方法:是为文本框设置焦点。如果焦点设置成功,值为 true,否则为false。
BorderStyle: 图片框的边框类型。
Image: 图片框里要显示的图片。
SizeMode: 图片在图片框里的位置
用法:通过 Image.FromFile方法直接从文件中加载。
Timer时钟
Enable: 是否按规定的时间来引发一次事件。
Interval: 事件按多长时间来引发一次时间。 以毫秒为单位
代码如下:
namespace 照片查看器 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int i = 0;//声明变量i public static string path = @"F:\c#\资料\picture\zy";//声明图片目录 string[] pic = Directory.GetFiles(path, "*.jpg");//把指定目录的jpg图片路径存放在pic数组里 //下一张的按钮的单机事件 private void butnext_Click(object sender, EventArgs e) { //如果i的值小于图片数组pic的长度减1, if (i < pic.Length - 1) { i++; } else { i = 0; } pictureBox1.Image = Image.FromFile(pic[i]);//在图片控件里显示图片路径pic下标为1的图片 } private void Form1_Load(object sender, EventArgs e) { pictureBox1.Image = Image.FromFile(pic[0]); } //上一张按钮单击事件 private void buttop_Click(object sender, EventArgs e) { //如果i的值大于0;i--,显示pic[i] if (i > 0) { i--; } else { i = pic.Length - 1;//如果i=0时,把数组的最大下标赋值给i } pictureBox1.Image = Image.FromFile(pic[i]);//显示图片 } } }
照片查看器界面如下: