loading

프로그래밍/C#

[C#] 선택한 파일로 배경이미지 변경하기

침착곰 2021. 5. 28. 17:15
반응형

안녕하세요

이번 포스팅에서는 C# 윈폼에서 이미지를 선택하여 출력해주는 프로그램을 만들어보겠습니다

 

목차

첨부파일
디자인
전체 코드
결과 화면

첨부파일

포스팅의 내용만으로 이해가 잘 안 되는 분들은 첨부파일 참고 바랍니다!

PictureChange.zip
0.27MB

 


디자인

배경 이미지를 띄어줄 Panel을 추가하고, "배경사진변경"버튼을 클릭하면 파일 선택 다이얼로그를 띄어줍니다

다이얼로그를 선택하면 Panel의 배경 이미지가 바뀌게 됩니다

 


전체 코드

using System;
using System.Drawing;
using System.Windows.Forms;

namespace PictureChange
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        // 배경사진변경 버튼 클릭 이벤트
        private void btnPic_Click(object sender, EventArgs e)
        {
            // 1. 파일다이얼로그 선언
            OpenFileDialog openFile = new OpenFileDialog();

            // 2. 이미지파일 필터 및 다이얼로그 실행
            openFile.Filter = "이미지파일 (*.jpg; *.jpeg; *.gif; *.bmp; *.png)|*.jpg; *.jpeg; *.gif; *.bmp; *.png";
            openFile.ShowDialog();

            // 3. 파일을 선택하면 판넬이미지에 입력한다
            if (openFile.FileName.Length > 0)
            {
                this.panel1.BackgroundImage = Image.FromFile(openFile.FileName);
            }
        }
    }
}

1. OpenFileDialog를 선언합니다

2. OpenFileDialog클래스의 Filter속성을 수정하여 이미지 파일만 선택되도록 변경하고 다이얼로그를 실행

3. 파일을 선택하면 Image.FromFile(파일경로)를 하여 BackgroundImage를 삽입합니다

 


결과 화면

"배경사진변경"버튼을 눌러 패널의 배경 사진을 변경한 화면입니다

여기까지 C# WinForm의 배경사진을 선택하여 Control의 배경을 변경하는 방법이었습니다

반응형
그리드형