본문 바로가기

.NET23

C# PropertyGrid에서 enum을 이용한 숫자 표시 방법(Enum Description 사용 방법) C#에서 PropertyGrid에 enum 변수를 model에 추가하면 간단하게 표시가 된다. 그런데 enum을 통해 표시할 것이 숫자라면 간단하지가 않다. 보통 enum을 아래와 같이 만든다. public enum NUM_LIST : byte { NONE = 0, _1 = 1, _2 = 2, _5 = 5, _6 = 6, _9 = 9, _10 = 10, } 이렇게 추가를 하면 위의 이미지처럼 표시가 되지 않고 숫자가 _1, _2, ... 이렇게 표시가 된다. enum의 key에 숫자를 사용할 수 없다. 그래서 _1, _2, 이렇게 넣은 것이다. 이때 사용하는 방법이 Description attribute이다. 이것을 사용해서 다시 만들면 아래와 같이 만들 수 있다. public enum NUM_LIST .. 2022. 4. 8.
C# 코드 스타일 옵션 변경 MSVS 2019를 사용하는데 Interface 자동 생성을 하면 람다 스타일로 생성이 된다. 람다를 잘 모르거나 직관적으로 소스를 보고 싶을 때 람다 스타일은 눈에 잘 익지 않는 개발자들이 있을 것이다. 이럴 경우 이 부분을 옵션으로 변경을 할 수가 있다. 도구 - 옵션 - 텍스트 편집기 - C# - 코드 스타일 Tools - Option - Text Editor - C# - Code Style 1) 기본 설정 상태 아래와 같이 '메서드에 식 본문 사용' 기본 설정이 '가능한 경우'로 되어 있다. 이렇게 되어 있으면 람다로 생성이 된다. 2) 일반 표시 방식으로 변경 '안 함'으로 변경을 하면 람다로 표시되지 않는다. 예문이 바로 아래에 표시가 되니 사용자에 맞게 수정을 해서 사용하면 된다. 아직 나도.. 2022. 3. 14.
C# Idle 상태 체크 using System; using System.Runtime.InteropServices; namespace BlahBlah { public static class IdleTimeDetector { [DllImport("user32.dll")] static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); public static IdleTimeInfo GetIdleTimeInfo() { int systemUptime = Environment.TickCount, lastInputTicks = 0, idleTicks = 0; LASTINPUTINFO lastInputInfo = new LASTINPUTINFO(); lastInputInfo.cbSize = (.. 2021. 7. 31.
convert time_t to System.Datetime and TimeZoneInfo C#에서 time_t 값을 System.Datetime으로 변경하는 방법과 UTC --> Local Time 변경 방법 time_t ttime; System.DateTime timeUtc = new System.DateTime(1970, 1, 1).AddSeconds(ttime); TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone); time_t는 1970년 1월 1일 기준으로 지난 초를 표시한다. 따라서 System.DateTime의 AddSeconds 함수를 이용해서 컨버를 한다. U.. 2020. 10. 14.
WPF 문자열 포맷 정리 (String Format) 참조 문서: https://msdn.microsoft.com/ko-kr/library/dwhawy9k(v=vs.110).aspx https://msdn.microsoft.com/ko-kr/library/0c899ak8(v=vs.110).aspx 하도 잊어 버려서 MSDN 내용을 이곳에 저장했다. 매번 할 때마다 잊어버린다. ㅠㅠ ///////////////////////////////////////////////////////////////////////////////////// 표준 숫자 형식 문자열 표준 숫자 서식 문자열은 일반 숫자 형식의 서식을 지정하는 데 사용됩니다. 표준 숫자 서식 문자열은 Axx 형식을 취합니다. 여기서A는 서식 지정자라는 단일 영문자입니다. 공백을 포함하여 영문자가 두 개 .. 2017. 2. 10.
LIST