• 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]);//显示图片
            }
        }
    }

    照片查看器界面如下:

  • 相关阅读:
    AngularJS中写一个包裹HTML元素的directive
    AngularJS中实现Model缓存
    控制台获取AngularJS某个元素的Scope
    体验jQuery和AngularJS的不同点以及AngularJS的迷人之处
    AngularJS中$interval的用法
    AngularJS中处理多个promise
    AngularJS中获取数据源的几种方式
    AngularJS中ui-router全攻略
    AnguarJS中链式的一种更合理写法
    AngularJS转换请求内容
  • 原文地址:https://www.cnblogs.com/guohuiru/p/2778671.html
Copyright © 2020-2023  润新知