loading
반응형

c# 33

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

안녕하세요 이번 포스팅에서는 C# 윈폼에서 이미지를 선택하여 출력해주는 프로그램을 만들어보겠습니다 목차 첨부파일 디자인 전체 코드 결과 화면 첨부파일 포스팅의 내용만으로 이해가 잘 안 되는 분들은 첨부파일 참고 바랍니다! 디자인 배경 이미지를 띄어줄 Panel을 추가하고, "배경사진변경"버튼을 클릭하면 파일 선택 다이얼로그를 띄어줍니다 다이얼로그를 선택하면 Panel의 배경 이미지가 바뀌게 됩니다 전체 코드 using System; using System.Drawing; using System.Windows.Forms; namespace PictureChange { public partial class Form1 : Form { public Form1() { InitializeComponent(); } ..

프로그래밍/C# 2021.05.28

[C#] 마우스 위치에 따라서 Control의 배경색상 변경하기

안녕하세요 이번 포스팅에서는 C# WinForm에서 Control들에 마우스를 올리고 내릴 경우 배경 색상을 변경하는 방법에 대해서 알아보겠습니다 목차 첨부파일 디자인 예제 코드 결과 화면 첨부파일 제가 작성한 프로그램의 전체 소스 압축파일입니다 포스팅만의 내용으로 이해가 안 되신다면 파일을 다운로드받아 참고 바랍니다 디자인 디자인은 간단하게 했습니다 도구 상자에서 Panel을 Form에 추가해줍니다 기본 색상으로 하면 Form의 색상과 구분이 되지 않으므로 BackColor는 검은색으로 변경하였습니다 예제 코드 먼저 패널에 대한 이벤트를 추가해야 합니다 패널을 선택하여 이벤트 탭으로 이동합니다 "MouseHover", "MouserLeave"를 더블클릭하면 cs파일에 이벤트가 추가됩니다 MouseHov..

프로그래밍/C# 2021.05.28

[C#] 프로그램 내에서 임의로 배경색 변경하기

안녕하세요 이번 포스팅은 프로그램 내에서 버튼을 활용하여 Control의 배경색을 임의로 변경하는 방법에 대해서 알아보겠습니다 목차 전체 소스 디자인 RGB 색상으로 변경하기 시스템 색상으로 변경하기 전체 코드 실행화면 전체 소스 프로그램 전체 소스입니다 포스팅만으로 이해가 잘 안 되는 분들은 다운로드하여 참고 바랍니다 디자인 색상을 변경할 TextBox, Button, ComboBox를 추가해주었습니다 BackColor를 변경할 Panel도 추가해줍니다 RGB 색상으로 변경하기 // 변경 버튼 클릭 이벤트 private void btnChange_Click(object sender, EventArgs e) { // 범위를 벗어나지 않은 경우만 실행 if (int.Parse(txtR.Text) = 0) ..

프로그래밍/C# 2021.05.28

[C# WinForm] Control 배경 변경하기

안녕하세요 C# WinForm으로 프로젝트를 하다보면 주로 판넬, 버튼, 라벨 등의 배경색을 변경해서 디자인을 해줘야할 때가 있습니다 이번 포스팅에서는 Control의 배경을 변경하는 방법에 대해서 알아보겠습니다 목차 Control 속성으로 배경색 변경하기 코드에서 배경색 변경하기 속성에서 배경이미지 변경하기 코드에서 배경이미지 변경하기 배경색상과 배경이미지를 동시에 지정한 경우 Control 속성으로 배경색 변경하기 먼저 배경색을 변경할 Control을 선택합니다 BackColor속성을 선택하면 "사용자 지정", "웹", "시스템" 탭으로 다양한 색상으로 변경할 수 있습니다 1. "사용자 지정" 사용자 지정은 사용자가 직접 색상을 지정할 수 있는 색상 탭입니다 사용자 지정의 비어있는 색깔을 우클릭하면 ..

프로그래밍/C# 2021.05.26

[C# WinForm] TabIndex란? / 손 쉽게 TabIndex 설정하기

안녕하세요 C# WinForm을 개발하다보면 탭 키를 누를 때 보통은 왼쪽에서 오른쪽으로 이동을 해야 정상입니다 하지만 엉망진창으로 이동이 될 때가 있는데요 TabIndex를 지정하지 않으면 엉뚱하게 이동을 하게 됩니다 이번 포스팅에서는 TabIndex에 대해서 알아보겠습니다 목차 TabIndex란? TabIndex 세팅 여러 개를 손 쉽게 TabIndex 설정하기 TabIndex란? Control.TabIndex 속성입니다 Control 안에 TabIndex속성으로 public int TabIndex { get; set; } 으로 정의됩니다 값을 불러올 수도 마음대로 정의할 수도 있습니다 해당하는 컨테이너 안의 집합에 있는 컨트롤들의 인덱스 값입니다 인덱스에는 탭의 순서도 포함되어 있습니다 TabInd..

프로그래밍/C# 2021.05.17

C# region에 대해서 알아보자!

안녕하세요 C#으로 큰 프로젝트를 한다면 region - endregion을 사용한 코드들을 볼 수 있습니다 저 같은 경우 region으로 코드가 싸여져있었지만 맨 처음에는 별 생각없이 그냥 코딩을 했던 것 같습니다 시간이 지나서 좀 더 복잡한 코드를 짜다보니 region을 사용하여 프로그램을 정리하여 보다 깔끔하게 코딩을 했었던 걸로 기억합니다 이번 포스팅에서는 C#의 region에 대한 것과 사용법에 대해서 알아보겠습니다 목차 region이란? region의 사용방법 region 단축키 region이란? region의 단어 뜻에 대해 알아봤습니다 단어의 뜻은 파파고에서 검색해봤습니다 region[ˈriːdʒən]명사 1.(보통 정확한 경계나 국경과 상관없는) 지방, 지역the Arctic/tropic..

프로그래밍/C# 2021.05.16

C# 레지스트리 읽기, 쓰기, 삭제 방법

안녕하세요 프로그램을 만들 때 환경설정 정보, 프로그램 설치 시 디폴트로 들어가는 정보를 주로 저장할 때 사용합니다 C#의 레지스트리 읽기, 쓰기, 삭제 + 추가로 다른 기능들도 알아보겠습니다 목차 레지스트리(Registry)란? 레지스트리 하위 키 만들기(CreateSubKey) 레지스트리 하위 키 열기(OpenSubKey) 레지스트리 하위 키 삭제(DeleteSubKey) 레지스트리 값 쓰기(SetValue) 레지스트리 값 가져오기(GetValue) 레지스트리 값 삭제하기(DeleteValue) 레지스트리 프로젝트 디자인 전체 소스 프로젝트 첨부 파일 레지스트리(Registry)란? 보통 레지스트리란 윈도우 레지스트리를 의미합니다 위키백과에서 정의한 레지스트리입니다 윈도우 레지스트리(Windows R..

프로그래밍/C# 2021.05.12

[C#/Selenium/ChromeDriver] 크롬 연동 에러

안녕하세요 이번에 C#에 Selenium에 ChromeDriver를 사용하려고 하는데 에러가 발생하여 해결 방법에 대해서 글을 남겨봅니다 Nuget에서 참조를 전부 받고 WebDriver를 실행해서 돌릴려고 하면 System.InvaildOperationException: 'session not created: The version of ChormeDriver only supports Chrome version 85(SessionNotCreated)' 란 에러가 계속 나타났습니다 후... 역시 코딩은 한 번에 성공하면 오히려 더 불안법이죠 ㅠ 이번 오류는 바로 에러메시지에서 원인을 대강 파악할 수 있었습니다 크롬드라이버의 버전이 낮아서 생긴 에러입니다 제가 사용한 해결 방법입니다 1. 크롬드라이버 다운로..

프로그래밍/C# 2021.04.22

[C#] TypeLoadException 에러 해결 방법

안녕하세요 C# 신규 프로그램을 만들어서 개발 중에 Nuget을 사용해서 dll을 다운로드를 했는데 TypeLoadException 에러가 떴습니다 지금까지 잘 되던 dll 이었는데 갑자기 이런 에러가 뜨니 정말 당황스럽러웠습니다 이 에러를 해결한 방법을 알아보겠습니다 제가 이 에러가 떴던 원인은 프로젝트 이름과 참조한 dll의 이름이 같아서 생긴 에러였습니다 프로젝트의 이름을 변경하니 이상없이 잘 진행이 됐습니다 이게 100% 해결방법은 아닐껍니다 만약에 에러가 뜬다면 프로젝트 이름과 dll의 이름을 확인합시다! C# 개발에 있어서 이 글이 도움이 됐으면 좋겠습니다

프로그래밍/C# 2021.04.22

Visual Studio 2017 윈폼 프로젝트 만들기

안녕하세요 개발에 있어서 가장 기초적인 것인데 의외로 헤맬때가 많은게 프로젝트를 만드는 방법입니다 이번 글에서는 Visual Studio 2017의 윈폼 프로젝트를 만드는 방법에 대해서 알아보겠습니다 1. 먼저 Visual Studio 왼쪽 상단의 파일을 선택합니다 새로만들기 - 프로젝트를 선택하면 프로젝트 신규 생성 팝업이 나타납니다 마우스로 하기 귀찮다면 Ctrl + Shift + N(컨트롤 + 쉬프트 + N)으로도 프로젝트 신규 생성 팝업을 실행할 수 있습니다 2. 새 프로젝트 팝업에서 C# 윈폼을 만들예정이므로 Visual C# 탭에서 Windows Desktop을 선택합니다 메인 화면의 생성할 수 있는 탬플릿 목록이 나타납니다 Windows Forms 앱(.NET Framework)를 선택합니다..

프로그래밍/C# 2021.04.21
반응형