- 6
- 0
- 约5.41千字
- 约 5页
- 2017-02-05 发布于北京
- 举报
实验二图形控件和其他控件应用练习
图形控件和其他控件应用练习
一、PictureBox控件应用练习:
在窗体或图片框中输入图像有两种方式:一是在设计时,利用【属性】对话框输入,具体来说就是选择对象的Image属性[参见教材P114的示例,请自行练习];二是在程序中使用【文件打开】对话框输入,详见下面的示例介绍。
【实验一】:使用【文件打开】对话框在图片框控件中输入图像。
⑴〖界面设计〗:
窗体设计界面如右下图所示:由1个PictureBox控件、1个OpenFileDialog控件、1个Button控件组成。完成在PictureBox内显示图像。
?OpenFileDialog控件是非可视的,设计时和运行时都不出现在窗体上。设计时放置该控件时,它出现在窗体的下方。对于其他非可视化控件也是这样。
⑵〖确定〗按钮的单击事件代码如下:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog(); //行1
Bitmap p1 = new Bitmap(openFileDialog1.FileName); //行2
pictureBox1.Image = p1;
}
〖说明〗;
行1:利用OpenFileDialog控件显示一个“打开文件”对话框;【说明:“文件打开对话框”是C#预置的一种通用对话框,它由OpenFileDialog类实现,其常用方法是ShowDialog方法,用于显示打开文件对话框。】
行2:(从指定的现有图像)建立一个Bitmap对象。【说明:在C#中进行图像处理一般通过Image类及其派生类来实现。Image类是一个抽象类,不能直接使用,可以使用它的派生类Bitmap类。Bitmap类可以处理由像素数据定义的图像。】
行3:把第2行建立的Bitmap对象赋值给图片框的Image属性,使之显示图像。
【实验二】:循环播放多幅图片。
〖功能说明〗:用图形框显示三个位图图形之一:image0、image1或image2。这些图形位于该工程的bin/Debug目录的images目录中。
〖界面设计〗:
窗体设计界面如右下图所示:由1个PictureBox控件、1个Button控件组成。完成在PictureBox内显示多个图像。
步骤:
⑴新建一个名为PictureBoxExApp2的windows项目文件。并在该项目的bin/Debug目录下新建一个名为images的文件夹,并在该文件夹中存放3幅将要显示的图片(image0、image1和image2)。
⑵在窗体上添加1个PictureBox控件和1个按钮控件。按运行界面设置各控件的属性。
⑶选中PictureBox控件,再单击其Image属性右边的设置按钮,打开“选择资源”对话框,选中“项目资源文件”单选按钮,单击下面的“导入”命令按钮,依次导入3幅图片:image0、image1和image2。如右图所示:
?在将图片放入图片框之前,首先将其放入项目所在的文件夹中,实际上这张图片保存在窗体的.resx文件中。
⑷双击button1按钮切换到代码视图,打开按钮的Click事件处理器,输入如下代码:
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
using System.IO; /*这个using子句必须添加,否则后面将不能使用Directory类的GetCurrentDirectory()方法获取图片的相对路径*/
namespace PictureBoxExApp2
{
public partial class Form1 : Form
{
private int imageNum = -1; //定义字段imageNum,用于决定显示哪一幅图片
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
imageNum = (imageNum + 1) % 3; //让变量imageNum的值从0循环到2
pictureBox1.Image = Image.FromFile(Directory.GetCurrentDirectory()+@\images\image+imageNum+.jp
您可能关注的文档
最近下载
- 瓦斯抽采管路与电缆及通信电缆交叉点岔门处同侧悬挂安全技术措施2.docx VIP
- 2025至2030中国CMP抛光材料行业发展趋势分析及投资前景预测报告.docx VIP
- 2025年山东省高职院校综合评价招生考试(素质测试)历年参考题库含答案详解.docx VIP
- 2025年南京机电职业技术学院单招语文测试题库标准卷.docx VIP
- Altium Designer电路设计与制作(第三版)教案全套 陈学平 项目1--6 Altium Designer 20.1 的简介---交通信号灯的设计与制作 .docx
- 整套教学课件《植物病虫害防治》ppt.pptx VIP
- 2026年党支部在学习贯彻党的创新理论等“对照五个方面”存在的问题及整改措施4280字范文.docx VIP
- GB50169-2016 电气装置安装工程接地装置施工及验收规范附条文.docx VIP
- 2022年度组织生活会全套资料(方案、对照检查材料、报告、批评意见1).docx VIP
- gb51348-2019民用建筑电气设计标准.docx VIP
原创力文档

文档评论(0)