라벨이 개발인 게시물 표시

.NET 3.5에서 Tab Control의 Selected Tab을 switch하는 방법

닷넷 3.5를 기준으로, WinForms에서 TabControl 의 선택된 탭( SelectedTab )을 기준으로 분기 처리를 하고 싶다면, switch 문에서 직접 TabPage 객체를 비교할 수는 없답니다. switch 문은 string , int 등 기…
.NET 3.5에서 Tab Control의 Selected Tab을 switch하는 방법

[C#] ExecuteNonQuery? ExecuteReader? ExecuteScalar? SQL 쿼리 실행 메서드 3종 비교. 언제, 어떤 걸 써야 할까?

데이터베이스를 다루다 보면 가장 기본적이지만 헷갈리기 쉬운 부분 중 하나가 바로 '쿼리를 어떻게 실행할 것인가'입니다. SELECT, INSERT, UPDATE, DELETE. 익숙한 쿼리들을 사용하지만, 이를 코드 안에서 실행할 때는 목적에 맞는 메…
[C#] ExecuteNonQuery? ExecuteReader? ExecuteScalar? SQL 쿼리 실행 메서드 3종 비교. 언제, 어떤 걸 써야 할까?

previous operation has not finished run 'cleanup' if it was interrupted (SVN)

개발을 하다 보면, 정말 예기치 않은 순간에 에러 메시지가 하나 툭 하고 튀어나올 때가 있죠. 평소처럼 커밋하려고 하다가, 혹은 업데이트 중인데 갑자기 아래와 같은 문구가 뜨면 마음이 철렁 내려앉을 수도 있어요. 'Previous operation has n…
previous operation has not finished run 'cleanup' if it was interrupted (SVN)

C# 컨트롤을 클리어 하는 재귀함수 (닷넷 프레임워크 3.5)

C#에서 Control 을 재귀적으로 순회하면서 TextBox , ComboBox , ListBox 등의 값을 초기화하는 함수를 만들어 보도록 합시다~ .NET Framework 3.5 환경을 기준으로 할 것이며,  switch 문을 활용하여 TextBox , ComboBox , ListBox 등 컨트롤의 이름을 기반으로 초기화하도록 구성하였습니다.…
C# 컨트롤을 클리어 하는 재귀함수 (닷넷 프레임워크 3.5)

C# Label의 너비를 고정하는 방법

C#에서 Label 을 사용할 때 기본적으로 AutoSize 속성이 true 로 설정되어 있어서 텍스트 길이에 따라 크기가 자동으로 변합니다. 하지만 원하는 너비를 유지하려면 AutoSize 속성을 false 로 설정하고 직접 너비를 지정해야 한답니다! Label의 너비를 고정하는 가장 쉬운 방법 가장 간단한 방법은 AutoSize 를 false 로 …
C# Label의 너비를 고정하는 방법

CS0411 사용 현황에서 MyCode.In(T, params T[]) 메서드의 형식 인수를 유추할 수 없습니다. 형식 인수를 명시적으로 지정하세요. (the type arguments for method cannot be inferred from the usage)

C#에서 제네릭(Generic) 메서드를 사용할 때 가끔 CS0411 오류가 발생할 수 있어요! 이 오류는 컴파일러가 제네릭 메서드의 형식(Type) 인수를 자동으로 유추하지 못할 때 생기는 문제랍니다. 🔹 오류 메시지 오류 CS0411: 사용 현황에서 '…
CS0411 사용 현황에서 MyCode.In<T>(T, params T[]) 메서드의 형식 인수를 유추할 수 없습니다. 형식 인수를 명시적으로 지정하세요. (the type arguments for method cannot be inferred from the usage)

CTOR란 무엇인가요? 생성자에 대해 알아보세요~

프로그래밍을 공부하다 보면 'CTOR'라는 용어를 접할 때가 있죠. 처음 들으면 '이게 뭐지?'라는 궁금증이 생길 수 있는데요~ 사실 CTOR는 'constructor(생성자)'를 간단히 줄여 표현한 약어입니다. 특히 C#이나 .NET과 같은 환경에서 코드나 IL(중간 언어, Intermediate Languag…
CTOR란 무엇인가요? 생성자에 대해 알아보세요~

C#으로 화면 캡처하는 방법

화면 캡처 기능은 프로그램에서 생각보다 자주 쓰입니다. 디버깅용 도구를 만들거나, 자동으로 스크린샷을 저장하는 프로그램을 구현할 때 특히 유용하죠. C#에서는 복잡한 라이브러리 없이도 간단하게 화면을 캡처할 수 있는 방법이 있답니다. 기본적인 화면 캡처 방법 화면을 캡처하는 핵심은 바로 Graphics 클래스와 Bitmap 객체예요. 간단히 말하면, …
C#으로 화면 캡처하는 방법

[C#] 작은따옴표와 쉼표를 처리해 배열로 변환하기 (Comma Separated Quoted Values to Array)

개발을 하다 보면 쉼표로 구분된 문자열을 배열로 변환해야 할 때가 종종 있습니다. 특히 문자열이 작은따옴표( ' )로 감싸져 있다면 이를 정리하는 과정이 추가적으로 필요합니다.  오늘은 이러한 문자열을 배열로 변환하고, 작은따옴표를 제거하여 깔끔하게 처리하는 …
[C#] 작은따옴표와 쉼표를 처리해 배열로 변환하기 (Comma Separated Quoted Values to Array)

배치 파일 OCX 등록 만드는 방법. 파일 등록 및 관리하기

배치 파일은 자주 반복해야 하는 작업을 자동으로 처리해주는 정말 유용한 도구입니다. 특히 OCX(ActiveX 컨트롤)나 DLL 파일을 등록하거나 해제해야 할 때, 매번 복잡한 명령어를 입력하는 대신 배치 파일 하나로 깔끔하게 해결할 수 있답니다. 이런 작업은 프로그램 설치나 업데이트 과정에서 자주 필요한데요, 아래에서 간단히 방법을 알려드릴게요! 아래는…
배치 파일 OCX 등록 만드는 방법. 파일 등록 및 관리하기

C# 행 또는 열에 대한 데이터가 없습니다. 해결 방법

SqlDataReader 를 사용할 때 "행 또는 열에 대한 데이터가 없습니다."라는 오류는 reader.Read() 를 호출하지 않거나, 데이터베이스에서 결과를 반환하지 않았을 때 발생할 수 있습니다. 아래에서 문제 원인과 해결 방법을 살펴보겠습니다. 1. 행 또는 열에 대한 데이터가 없습니다. 문제 원인 (1) reader.Rea…
C# 행 또는 열에 대한 데이터가 없습니다. 해결 방법

C# Process arguments multiple 방법. 한 줄 또는 배열 형식으로 전달하세요.

C#에서는 외부 프로세스에 아규먼트(명령줄 인자)를 전달할 때 크게 두 가지 방식을 안내해드릴게요. 한 줄의 문자열로 인자를 구성하여 전달하는 방법 배열 형태로 개별 인자를 나눠서 처리하는 방법 아래에서는 각각의 방식으로 "BEOMSANG", &qu…
C# Process arguments multiple 방법. 한 줄 또는 배열 형식으로 전달하세요.

[C#] 이 프로젝트를 참조로 추가하면 순환 종속성이 발생할 수 있습니다. 순환 종속성 문제와 해결 방안, 프로젝트 참조 설정에서 주의할 점

C# 프로젝트를 진행하다 보면 프로젝트 간의 참조 관계를 설정할 때 순환 종속성 문제가 발생할 수 있습니다. 이러한 상황은 특히 프로젝트 Slave와 프로젝트 Master처럼 서로를 참조하려는 구조에서 흔히 발생하는데요, 이번 시간에는 이러한 문제를 이해하고 해결하는…
[C#] 이 프로젝트를 참조로 추가하면 순환 종속성이 발생할 수 있습니다. 순환 종속성 문제와 해결 방안, 프로젝트 참조 설정에서 주의할 점

[C#] 모든 메뉴와 서브메뉴를 보이도록 하는 방법 예제

C#에서 일부 메뉴를 숨겨 놓았는데, '디버깅' 또는 '관리자'인 경우에 모든 메뉴를 보이도록 하는 경우가 있을 것입니다. 특히 MenuStrip 컨트롤을 사용해 다양한 메뉴를 다루다 보면, 계층 구조를 가진 메뉴에서 '모든 항목을 한 번에 표시'하고 싶을 때가 있을 거예요. 이를 해결하기 위한 예제 코드입니다…
[C#] 모든 메뉴와 서브메뉴를 보이도록 하는 방법 예제

[C#] StringBuilder AppendLine 한 다음에 마지막에 TrimEnd NewLine 하는 방법?

C#에서 StringBuilder.AppendLine 을 사용한 후 마지막에 추가된 줄바꿈(Newline)을 제거하려면 몇 가지 방법을 사용할 수 있어요. 방법 1: Remove 메서드 사용 StringBuilder 의 Remove 메서드를 이용해 마지막 문자를 …
[C#] StringBuilder AppendLine 한 다음에 마지막에 TrimEnd NewLine 하는 방법?

[Dart] .. 뜻? Cascade notation. (cascade operator)

다트에서 ..의 뜻에 대해 알아보도록 합시다~ 아래 코드는 Dart에서 리스트를 셔플(shuffle)하고 첫 번째 요소를 가져오는 기능을 간결하게 구현한 방식입니다.  final List<Map<String, String>> categories …
[Dart] .. 뜻? Cascade notation. (cascade operator)

iframe 포지션 고정하는 방법

특정 iframe 을 선택할 때, src 속성의 특정 부분을 기준으로 선택하고자 할 때 URL의 고유한 식별자 부분을 제외한 방식으로 적용하려면, 속성 선택자를 활용할 수 있습니다. src URL에 포함된 다른 고유한 부분을 사용하거나, 더 일반적으로 title 속성을 기준으로 선택할 수 있어요. 방법 1: src 속성에서 특정 부분만 이용해 선택…
iframe 포지션 고정하는 방법

[HtmlAgilityPack] InsertBefore와 InsertAfter의 차이 (span 태그 제거)

InsertBefore 현재 노드의 앞에 새로운 노드를 삽입. 현재 노드를 제거하려고 할 때에는, 그 자리에 자식 노드를 삽입할 때 사용할 수 있어요. 예를 들어 <div> <span>텍스트</span> </div> …
[HtmlAgilityPack] InsertBefore와 InsertAfter의 차이 (span 태그 제거)

[C#] Action 델리게이트 사용법과 예제

C#에서는 델리게이트를 사용해 메서드를 캡슐화하고 다른 메서드로 전달하거나 호출할 수 있습니다. 그중에서도 Action 은 매개 변수를 받아 작업을 수행하지만 값을 반환하지 않을 때 사용하는 가장 간단하고 유용한 델리게이트 중 하나입니다. 오늘은 Action<T> 의 개념과 사용법을 간단하게 설명하고 예제를 살펴보도록 할게요. Action<…
[C#] Action<T> 델리게이트 사용법과 예제

[DevExpress] Grid Control (grid view) Best Fit? OptionView에서 Auto Width Mode 선택하세요.

DevExpress에서 그리드의 컬럼이 화면에 꽉 차도록 설정하는 방법은 옵션 뷰 속성을 사용하여 해결할 수 있답니다.  OptionView 에서 Auto Width Mode 를 설정하면 쉽게 해결할 수 있어요. Auto Width Mode 활성화하기 우선 Grid…
[DevExpress] Grid Control (grid view) Best Fit? OptionView에서 Auto Width Mode 선택하세요.
이전최근
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗