728x90 Function21 [C# Git error] bin\roslyn\csc.exe 경로의 일부를 찾을 수 없습니다. Git에서 프로젝트 받고 실행하면 발생하는 에러가 있습니다. 무조건적으로 발생하는 에러라 에러해결 방법 공유합니다. update-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r 코드를 입력하면 됩니다. 2024. 10. 30. C# Panel 컨트롤 활용 2편 다양한 UI 디자인 패턴 구현하기2 C#에서 Panel 컨트롤은 다양한 UI 디자인 패턴을 구현하는 데 유용합니다. 단순히 폼을 상속하는 것뿐 아니라, 여러 방식으로 활용할 수 있습니다. 아래에는 다양한 활용 방법과 함께 간단한 예제를 소개합니다.2탄입니다. 조금 심화된 기능들이 있으니 주의해주시면 좋습니다. 4. 사용자 정의 컨트롤 만들기Panel을 사용해 사용자 정의 컨트롤을 만들고, 다양한 컨트롤을 하나로 묶어 재사용 가능한 컴포넌트를 생성할 수 있습니다.예제다음 예제는 Panel을 사용해 사용자 정의 컨트롤로 간단한 카드 형식의 UI를 구성합니다.using System;using System.Drawing;using System.Windows.Forms;public class CardControl : Panel{ private.. 2024. 10. 19. C# Panel 컨트롤 활용 2편 다양한 UI 디자인 패턴 구현하기 C#에서 Panel 컨트롤은 다양한 UI 디자인 패턴을 구현하는 데 유용합니다. 단순히 폼을 상속하는 것뿐 아니라, 여러 방식으로 활용할 수 있습니다. 아래에는 다양한 활용 방법과 함께 간단한 예제를 소개합니다. C#에서 Panel 컨트롤은 다양한 UI 디자인 패턴을 구현하는 데 유용합니다. 단순히 폼을 상속하는 것뿐 아니라, 여러 방식으로 활용할 수 있습니다. 아래에는 다양한 활용 방법과 함께 간단한 예제를 소개합니다.1. 스크롤 가능한 컨텐츠 영역 만들기Panel 컨트롤의 AutoScroll 속성을 true로 설정하면, 크기가 고정된 영역에 긴 내용을 표시할 수 있습니다.예제아래 예제는 Panel을 이용해 긴 텍스트 내용을 스크롤할 수 있도록 하는 코드입니다.using System;using Syst.. 2024. 10. 18. C# Panel 컨트롤에 폼 상속시키기: 다중 화면 전환 구현하기 C#에서 Panel 컨트롤에 폼을 상속시키는 기능은 주로 다중 화면 전환이나 MDI(Multiple Document Interface) 같은 애플리케이션을 구현할 때 사용됩니다. 이 기능을 통해 기존의 윈도우 폼(Form) 객체를 Panel 컨트롤 안에서 로드하고 컨트롤할 수 있습니다. 예를 들어, 메인 폼에 있는 Panel 안에서 여러 서브 폼을 전환하며 보여주고 싶을 때 유용합니다.1. Panel에 폼 로드하기보통은 Form 객체를 새로 생성한 후 Panel의 Controls 속성을 이용해 서브 폼을 추가합니다.예제 코드아래의 예제는 MainForm이라는 메인 폼이 있고, 이 폼 안의 Panel 컨트롤에 SubForm이라는 서브 폼을 로드하는 방식으로 구성됩니다.using System;using Sy.. 2024. 10. 17. C# Dialog문 사용법 정리 안녕하세요.ShowDialog()는 Windows Forms 애플리케이션에서 사용되는 메서드로, 모달 대화 상자를 표시하는 데 사용됩니다. 모달 대화 상자는 사용자가 대화 상자를 닫기 전까지 다른 창과 상호작용할 수 없도록 합니다. # ShowDialog() 기본 사용 예제아래는 ShowDialog()를 사용하여 간단한 메시지 상자를 표시하는 예제입니다.using System;using System.Windows.Forms;class Program : Form{ static void Main() { Application.Run(new Program()); } public Program() { Button button = new Button(); .. 2024. 8. 29. C# Thread 사용방법 정리 안녕하세요.C#에서 Thread는 여러 작업을 동시에 수행할 수 있는 멀티태스킹의 기초를 제공합니다. 스레드는 프로그램 내에서 독립적으로 실행되는 경량 프로세스입니다. 여러 스레드를 사용하면 CPU의 여러 코어를 활용하여 프로그램의 성능을 향상시키거나, 사용자 인터페이스가 응답성을 유지하도록 할 수 있습니다. # 기본적인 스레드 생성 및 시작C#에서 Thread 클래스를 사용하여 새로운 스레드를 만들고 시작할 수 있습니다.using System;using System.Threading;class Program{ static void Main() { // 스레드가 실행할 메서드를 지정하여 스레드 생성 Thread myThread = new Thread(MyThreadMe.. 2024. 8. 28. C# HEX코드 활용법 안녕하세요.C#에서 HEX 코드 변환은 색상 코드 또는 숫자를 16진수(HEX) 문자열로 변환하거나, 16진수 문자열을 숫자 또는 색상으로 변환하는 작업을 의미합니다. 이 과정은 주로 웹 개발, 그래픽 프로그래밍, 데이터 처리 등에서 사용됩니다. # 예제 1: 정수를 16진수 문자열로 변환하기 C#에서 정수를 16진수 문자열로 변환하기 위해 ToString 메서드를 사용할 수 있습니다.using System;class Program{ static void Main() { int number = 255; string hexValue = number.ToString("X"); Console.WriteLine("Decimal: " + number); .. 2024. 8. 27. C# ASCII 코드 사용법 안녕하세요. C#에서 문자열의 각 문자(Character)를 아스키 코드로 변환하거나, 반대로 아스키 코드를 문자로 변환하는 것은 매우 간단합니다. 아스키(ASCII) 코드는 문자를 정수로 표현하는 표준으로, char 타입의 문자를 int 타입으로 변환하면 아스키 코드 값을 얻을 수 있습니다. # 1. 문자(Character)에서 아스키 코드로 변환 char 타입의 문자를 int 타입으로 명시적 형변환(casting)하여 아스키 코드를 얻을 수 있습니다. 예시char character = 'A';int asciiCode = (int)character;Console.WriteLine($"'{character}'의 아스키 코드: {asciiCode}");// 출력: 'A'의 아스키 코드: 65위 코드에서 .. 2024. 8. 26. C# List vs Dictionary 비교 안녕하세요.List와 Dictionary는 C#에서 자주 사용되는 컬렉션 타입이지만, 그 용도와 구조에는 큰 차이가 있습니다. 아래에서 이 둘의 주요 차이점을 설명드리겠습니다. # 1. 데이터 저장 방식 - List: - 순차적 저장: List는 요소를 순차적으로 저장하는 동적 배열입니다. 모든 요소는 인덱스를 통해 접근할 수 있으며, 요소의 순서가 중요합니다. - 인덱스 기반 접근: 요소는 인덱스를 사용해 접근할 수 있습니다. 예를 들어, myList[0]은 첫 번째 요소를 반환합니다. - Dictionary: - 키-값 쌍 저장: Dictionary는 키와 값의 쌍을 저장합니다. 각 키는 고유해야 하며, 키를 통해 값에 접근합니다. - 키 기반 접근: 요소는 키를 통해 접근합니.. 2024. 8. 25. 이전 1 2 3 다음 728x90