WinForm基础学习笔记

最近学习了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。

PictureBox:显示图片

BorderStyle: 图片框的边框类型。 

Image: 图片框里要显示的图片。 

SizeMode: 图片在图片框里的位置

    用法:通过 Image.FromFile方法直接从文件中加载。

   形式如下:  pictureBox对象名.Image=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]);//显示图片
        }
    }
}

照片查看器界面如下:

原文地址:https://www.cnblogs.com/guohuiru/p/2778671.html