C#WinForm开发:如何将图片添加到项目资源文件(Resources)中

C#WinForm开发:如何将图片添加到项目资源文件(Resources)中

1. 引言

在C#Winform开发中,有时需要在控件中插入一些图片,常见的有pictureBox控件的Image属性。那么,我们应当如何将现有图片添加到项目资源文件中?

2. 操作步骤

  1. 在VS 2017中新建一个“Windows窗体应用”项目,然后保存两张图片到桌面。这里,项目名称为“cyTest”,图片名称为“JapaneseBoy”和“WhiteBoard”,至此准备工作完成。在这里插入图片描述

在这里插入图片描述

  1. 在“解决方案资源管理器”视图中,双击“Properities -> Resources.resx”选项:
    在这里插入图片描述

  2. 在弹出的“Resources.resx”窗口中,单击"添加资源"选项后的“倒三角”图标。然后,在出现的下拉菜单中,单击"添加现有文件"选项:
    在这里插入图片描述

  3. 找到图片保存路径,选中两张图片,单击“打开”按钮即可:
    在这里插入图片描述

  4. “解决方案资源管理器”视图中“cyTest”项目下,自动生成“Resources”文件夹及已添加的两张图片。至此,已成功将图片添加至项目资源文件中。
    在这里插入图片描述

3. 实例应用

以在Form中插入两个图片为例:

  1. 在Form中拖放两个pictureBox控件:
    在这里插入图片描述
  2. 编写如下程序代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace cyTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Image cyImage1, cyImage2;
        private void Form1_Load(object sender, EventArgs e)
        {
            cyImage1 = Properties.Resources.JapaneseBoy;
            pictureBox1.Image = cyImage1;
            pictureBox1.Height = cyImage1.Height;
            pictureBox1.Width = cyImage1.Width;
            pictureBox1.Location = new Point(10, 10);

            cyImage2 = Properties.Resources.WhiteBoard;
            pictureBox2.Image = cyImage2;
            pictureBox2.Height = cyImage2.Height;
            pictureBox2.Width = cyImage2.Width;
            pictureBox2.Location = new Point(700, 10);
        }
    }
}
  1. 该程序运行结果:
    在这里插入图片描述

4. 功能延展

本篇内容主要是为pictureBox控件背景图片的局部放大做铺垫,效果如下。其中,红色方框为鼠标光标点(截图时鼠标光标自动消失,没找到合适的解决方法),黄色方框为局部放大图,蓝色是鼠标当前光标在pictureBox控件中的相对坐标。在这里插入图片描述
具体实现程序代码可以在“下载”中搜索我的资源“C#WinForm开发:pictureBox控件背景图片局部放大”。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值