본문 바로가기

윈도우프로그래밍20

[VB] .NET 올림, 반올림, 버림 올림 Math.Ceiling 메서드 : 지정된 배정밀도 부동 소수점 숫자보다 크거나 같은 최소 정수 값을 반환 - 실행 예시 - Dim floatNumber As Double floatNumber = 32.7865 Debug.WriteLine("Math.Ceiling(" & floatNumber & ") = " & Math.Ceiling(floatNumber)) floatNumber = -32.9012 Debug.WriteLine("Math.Ceiling(" & floatNumber & ") = " & Math.Ceiling(floatNumber)) - 실행 결과 - Math.Ceiling(32.7865) = 33 Math.Ceiling(-32.9012) = -32 반올림 Math.Round 메서드 : .. 2017. 8. 9.
[VB] .NET 컨트롤 타입 비교 Panel, GroupBox 등의 Container 에 포함된 특정 타입의 Control의 속성을 일괄적으로 처리하기 위하여 해당 타입의 Control만 찾아내는 방법을 기록해 둔다. 아래 코드는 Panel 안의 모든 체크박스의 Enabled 및 Checked 속성을 일괄적으로 변경하기 위한 코드이다. For Each ctrl In pnlTestItems.Controls If ctrl.GetType.Equals(GetType(CheckBox)) Then ctrl.Enabled = (chkTestItemSelectAll.CheckState = CheckState.Indeterminate) ctrl.Checked = chkTestItemSelectAll.Checked End If Next 위 코드에서 볼드체.. 2017. 8. 9.
[VB] .NET 형변환 (Structure <-> Byte 배열) Public Function StructureToByteArray(ByRef obj As Object) As Byte() ' 구조체에 할당된 메모리의 크기를 구하기 Dim objSize As Integer = Marshal.SizeOf(obj) ' 비관리 메모리 영역에 구조체 크기만큼의 메모리 할당 Dim ptr As IntPtr = Marshal.AllocHGlobal(objSize) ' 구조체에 할당된 주소를 구하기 Marshal.StructureToPtr(obj, ptr, False) ' 구조체가 복사될 배열 선언 Dim buff(objSize - 1) As Byte ' 포인터가 가리키는 위치의 구조체의 값을 배열로 복사 Marshal.Copy(ptr, buff, 0, objSize) ' 구조체를 .. 2017. 7. 17.
[C#] .NET 배열 간 비교 두 배열의 시퀀스가 동일한지 비교하는 방법 Enumerable.SequenceEqual 메서드 (IEnumerable, IEnumerable) bool equals = a.SequenceEqual(b); 예외) a 또는 b가 null (VB에서는 nothing) 일 경우 ArgumentNullException 발생 2017. 4. 10.
GDI+에서 일반 오류가 발생했습니다. pbxGraph.Image.Save(file_name_img) 음... 여기서 간헐적으로 발생... 원인은 파일을 저장할 수 있는 경로가 없거나 파일을 쓸 수 있는 권한이 없는 경우 발생한다고 하는데... 2017. 2. 16.