2-2  图片框控件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

u 本节学习目标:

n 了解图片框控件的基本属性

n 掌握图片控件的图像加载和资源释放

n 学习修改图片大小和位置

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2-2-1  图片框控件的基本属性

图片框控件表示可用于显示图像的 Windows 图片框控件,该控件是使用频度最高的控件,主要用以显示窗体文本信息。其基本的属性和方法定义如表 1-1 所示:

属性

说明

Image

用于指定图片框显示的图像。该图像可在设计或运行时设置

SizeMode

用于指定图像的显示方式。可以指定的各种大小模式包括 AutoSizeCenterImageNormal StretchImage。默认值为 Normal

方法

说明

  Show

是否显示控件

  Show

相当于将控件的 Visible 属性设置为 True 并显示控件

事件

说明

  Click

用户单击控件时将发生该事件

2-1 图片框控件的属性及方法

2-2-2  图片框控件实践操作

1<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 案例学习:设置图片框控件的属性

按照表 2-2 属性项进行配置的属性如下所示:

属性

参数设置

Image

WindowsApplication2.Properties.Resources._0344CE07

SizeMode

StretchImage;请选择其他方式加载图片信息

2-2 图片框控件的属性及方法
配置属性后的区域图片信息如图 2-2 所示。

2-2  配置图片基本属性演示

2 案例学习:运行时候修改图片大小和位置

本案例主要目的是通过点击图片控件,实现隐藏和现实的基本效果。在图 2-2 基础之上,双击图片控件,进入代码编辑区域,代码如下:

public Form1()

        {

            InitializeComponent();

            showpic();//加载图片信息函数。

        }

        /// <summary>

        /*******************************************************

        **方 法  名:showpic()

        **输 入参数:无

        **输 出参数:无

        **返 回  值:无

        **创 建  人:钱哨

        **创 建日期:08-7-9

        **描     述:加载图片文件信息,并设置图片显示的方式。

        *******************************************************/

        /// </summary>

public void showpic()

        {

            pictureBox1.Image = Image.FromFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"\p_w_picpath.gif");

          //指定当前图片的文件路径为,当前计算机的“我的文档”下面的图片,名称为p_w_picpath.gif

            pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;

         //指定图片显示属性为StretchImage类型。

        }

/// <summary>

        /// 单击图片事件,实现图片每次单击时候的隐藏和显示。

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void pictureBox1_Click(object sender, EventArgs e)

        {

            if (pictureBox1.Image != null)

            {

                pictureBox1.Image.Dispose();

                pictureBox1.Image = null;

            }

            else

            {

                showpic();

            }

        }