access扩展控件库 access中的控件是干什么的_access扩展控件库

一、简介

    窗体与控件用于应用程序的界面开发,设计的好,符合使用习惯,才能更好的获得用户的喜欢。

    熟练使用VS中的各种控件将极大提高开发效率,并制作出令人满意的应用程序。

    Windows应用程序的界面由窗体和控件组成。

    控件可分可视控件和非可视控件。

二、窗体概述

    每当新建一个windows应用程序,VS都会自动生成一个窗体。

    窗体也有它自身的属性和事件,在属性面板和事件面板中编辑。

    1.StartPosition属性

        可以使用户可以在窗体显示时设置窗体的起始位置。

        比如可以手动指定窗体的位置或在Windows指定的默认位置显示窗体,还可以将窗体定位到屏幕的中心来显示。

        对于像多文档界面MDI子窗体这样的窗体,可以将其显示在父窗体的中心位置。

        StartPosition的属性可以有如下5种取值。

            1)CenterParent:窗体在其父窗体中居中。只有当窗体为子窗体时,设置这个属性才有效。

            2)CenterScreen:窗体在当前屏幕中居中,其尺寸在窗体大小中指定。

            【在屏幕居中地方生成窗体】

            3)Manual:窗体的位置由Location属性确定。

            【在屏幕左上角0,0生成】

            4)WindowsDefaultBounds:窗体定位在Windows默认位置,其边界也由Windows默认决定。

            【默认生成窗体位置,但尺寸确实系统默认的大小。】

            5)WindowsDefaultLocation:窗体定位在windows默认位置,其尺寸在窗体大小中指定。

            【默认生成窗体位置,大小就是调整的大小】

    2.WindowsState属性

        用来设置窗口的操作状态,只有窗口有这个属性。

        它的值是一个FormWindowsState枚举类型。

            1)Maximized:最大化的窗口。

            2)Mininmized:最小化的窗口。

            3)Normal:默认大小的窗口。

        可以在属性窗口中设置这个值,也可以通过代码设置;

            如:

            this.WindowState = FormWindowState.Maximized;

    3.KeyPreview属性

        属性值在将按键事件传递到具有焦点的控件前,窗体是否接收此案件事件。

        设置成true时,则可以在控件的按键事件发生前首先执行窗体的按键事件,这样可以对窗体上的所有按键事件进行统一处理。

        如KeyPreview经常用于对窗体上所包含控件的KeyPress事件处理,以防止焦点不在控件上时无法接收KeyPress事件。

    4.Opacity属性

        属性值表示透明度,100为不透明度,0为完全透明看不见。

        由于窗体内也跟着一起透明,所以要想窗体透明,控件不透明,需要修改TransParencyKey属性为Control。

        TransParencyKey透明色,将某种颜色显示为透明色。

        可以在TransparencyKey属性中指定一种颜色,然后把窗体上希望透明的地方全部设成这样的颜色,就可以使窗体部分透明。

    5.FormBorderStyle属性

        设置成None,使窗体没有边框。默认是Sizble。

        这个属性,有点类似窗体的效果样式。

    6.Icon属性

        窗体的Icon属性,设置任务栏的图标。

    7.ShowInTaskbar属性

        设置false,会导致任务栏中不显示。

三、窗体的常用事件

    1.Click单击事件

        单击窗体,触发事件。

        在事件面板中找到Click事件,就会生成Form_Click;

    2.DoubleClick双击事件

        双击窗体,触发事件。

        在事件面板中找到DoubleClick事件,就会生成Form_DoubleClick;

    3.Load载入事件

        把窗体载入工作区时所发生的事件。

        如果这个事件的过程存在,就会继续执行它。

        Load事件一般用来做一些程序初始化的工作。

        在生成载入事件后,会生成Form_Load。

    4.FormClosed关闭事件

        当关闭一个窗体时,触发事件。

        可以使用此事件执行一些任务,如释放窗体使用的资源,还可以使用此事件保存输入窗体中的信息或更新其父窗体。

        在窗口关闭时,会自动调用事件过程Form_FormClosed.

    5.Resize尺寸改变事件

        当用户调整窗体大小时,会引发Resize事件。

        通常通过点击或拖动其中一个边框或位于窗体右下角的大小调整手柄。

        在调整窗体大小的过程中会不断调用Form_Resize方法。

四、实例演示

    1.窗体属性设置。

        1)新建一个windows应用窗体。

        2)修改窗体属性,Name:MainForm;Text:窗体常用属性使用示例。

        3)在窗体上放置12个Button控件,修改Name和Text属性。如图

        4)放置3个TextBox控件,修改Name和Text属性。如图

access扩展控件库 access中的控件是干什么的_Click_02

    5)放置ColorDialog控件,Name:clrDlg。

            (这个应该是一个彩卡组件?)

    6)载入窗体的Load载入事件,在窗体事件面板里找,输入代码

     

//窗体载入时发生,获取窗体现有的宽高
            txtWidth.Text = this.Width.ToString();
            txtHeight.Text = this.Height.ToString();

    7)在窗体的事件面板找到Resize事件。

    

//窗体尺寸改变时发生,将改变的尺寸传给输入框
            txtWidth.Text = this.Width.ToString();
            txtHeight.Text = this.Height.ToString();

    8)点击“背景色”的按钮,生成Click事件。

         

//改变背景色
            if(clrDlg.ShowDialog() == DialogResult.OK)
            {
                this.BackColor = clrDlg.Color;
            }

    9)点击“前景色”的按钮,生成Click事件。

          

//改变前景色
            if(clrDlg.ShowDialog() == DialogResult.OK)
            {
                this.ForeColor = clrDlg.Color;
            }

    10)点击“最大化”的按钮,生成Click事件。

         

//窗体最大化
            this.WindowState = FormWindowState.Maximized;

    11)点击“最小化”的按钮,生成Click事件。

          

//窗体最小化
            this.WindowState = FormWindowState.Minimized;

    12)点击“平常”的按钮,生成Click事件。

         

//窗体变为正常状态
            this.WindowState = FormWindowState.Normal;

    13)点击“标题”的按钮,生成Click事件。

        

//改变窗体标题
            this.Text = txtCaption.Text;

    14)点击“宽度”的按钮,生成Click事件。

 

//改变窗体宽度
            this.Width = int.Parse(txtWidth.Text);

    15)点击“高度”的按钮,生成Click事件。

       

//改变窗体高度
            this.Height = int.Parse(txtHeight.Text);

    16)点击“上移”的按钮,生成Click事件。

           

//窗体上移
            this.Top -= 10;

    17)点击“下移”的按钮,生成Click事件。

        

//窗体向下
            this.Top += 10;

    18)点击“左移”的按钮,生成Click事件。

         

//窗体向左
            this.Left -= 10;

    19)点击“右移”的按钮,生成Click事件。

          

//窗体向右
            this.Left += 10;

    20)完整代码

access扩展控件库 access中的控件是干什么的_access 控件获得焦点_03

运行结果

access扩展控件库 access中的控件是干什么的_access扩展控件库_04

总结,整体比较散,都是一块一块的,所以反而难的是记忆?!