본문 바로가기
반응형

전체 글97

winform 시스템메뉴 MenuStrip 오른쪽버튼 protected override void OnMouseClick(MouseEventArgs e) { base.OnMouseClick(e); // 마우스 우측 버튼이 눌린 경우 if (e.Button == System.Windows.Forms.MouseButtons.Right) { // 컨텍스트 메뉴 객체를 만들고 ContextMenu ctxMenu = new ContextMenu(); // 컨텍스트 메뉴에 들어갈 2개의 MenuItem을 생성해서 추가 MenuItem menuItem = new MenuItem("새로 고침"); menuItem.Click += menuRefresh_Click; ctxMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("종료").. 2023. 7. 22.
as, is 연산자 as 연산자 형변환이 가능하면 지정된 타입의 인스턴스 값을 반환하고, 가능하지 않으면 null을 반환하기 때문에 null 반환 여부를 통해 형변환이 성공했는지 판단할 수 있다. as연산자는 참조형 변수에 대해서만 적용할 수 있고 참조형 타입으로의 체크만 가능하다. Computer pc = new Computer(); Notebook notebook = pc as Notebook; if( notebook != null ) { notebook.CloseLid(); } is 연산자 형변환의 가능성 여부를 bool type의 결과 값(true / false)으로 반환한다. Notebook pc = new Notebook(); if(pc is Notebook) { Console.WriteLine("변수 pc는 N.. 2023. 7. 16.
숫자 구분자 사용 // 1000000000 int number = 1_0_00_000_00_0; Console.WriteLine(number) C# 7.0 버전부터 언더스코어(_) 문자를 사용하는 숫자 구분자(digit separator)를 제공 2023. 6. 29.
const 키워드 const 키워드를 붙이면 변수는 상수(constant)가 됩니다. 한 번 상수로 선언된 변수는 다시 값을 바꿀 수 없고, 반드시 선언과 동시에 초기화를 해야 한다. const int Max = 100; 변하지 않는 변수, 읽기 전용 변수 2023. 6. 29.
자리 표시자 {n} 형태로 {0}, {1}, {2} 순서대로 자리를 만들고 그다음에 있는 값을 차례로 넘겨받아 출력한다. 자리 표시자(place holder) 또는 서식 지정자(format specifier) // Hello, C# Console.WriteLine("{0}", "Hello, C#"); // Hello, C#, Hello, C# Console.WriteLine("{0}, {0}", "Hello, C#"); 자리 표시자의 인덱스를 증가시켜 사용하기 // Hello, C# Console.WriteLine("{0}, {1}", "Hello", "C#"); 자리 표시자의 순서 변경하기 //C#, Hello Console.WriteLine("{1}, {0}", "Hello", "C#"); 2023. 6. 29.
컨트롤 탭순서 탭 순서란 키보드의 TAB 키를 이용하여 대화 상자 컨트롤들의 포커스가 이동되는 순서를 의미한다. 탭 순서를 이용하면 대화 상자가 화면에 나타날 때 처음으로 포커스를 가지는 컨트롤을 결정할 수 있다. 1. Ctrl + D 2. 서식 - 탭순서 2023. 6. 24.
비트맵 한 줄의 바이트 수를 4의 배수로 맞추는 방법: (K + 3) & ~3 연산 문제 분석DWORD dwWidthStep 변수는 비트맵(Bitmap) 이미지의 한 줄(가로)의 픽셀 데이터를 저장하는 데 필요한 메모리 크기(바이트)를 나타냅니다. 이 값은 비트맵 이미지의 가로 크기(nWidth)와 각 픽셀의 비트 수(nBitCount)를 기반으로 계산되지만, DIB(디바이스 독립 비트맵) 구조에서는 그 값이 4의 배수여야 한다는 규칙이 있습니다. 이 문제에서 다루는 계산식은 다음과 같습니다:DWORD dwWidthStep = (DWORD)((nWidth * nBitCount / 8 + 3) & ~3);이 코드에서 dwWidthStep을 계산하는 과정과 그 의미를 자세히 설명하겠습니다.1. nWidth * nBitCount / 8 계산우리는 비트맵 이미지를 메모리에 저장할 때, 각 픽셀.. 2023. 6. 24.
반응형