반응형 개발자/WPF(C#) UI 썸네일형 리스트형 VS2017 WPF 이벤트핸들러 클릭으로 자동 넘어가기 VS2017 도구->확장 및 업데이트 온라인->power tools 검색. Productivity Power Tools 2017 설치(다운로드) ->VS2017종료 후 다시시작. ->설치 후 아래와같이 Reset을 반드시 해주어야함.(하위 파일들 설치) ->다시 종료 후 재 실행 ->이벤트 핸들러 화면으로 바로 넘어갈것인지, Peek할 것인지 고르기 더보기 C# :: byte[] -> 구조체 , 구조체 -> byte(바이트배열 구조체간 할당) //byte 배열을 구조체로 public static object ByteToStructure(byte[] data, Type type) { IntPtr buff = Marshal.AllocHGlobal(data.Length); // 배열의 크기만큼 비관리 메모리 영역에 메모리를 할당한다. Marshal.Copy(data, 0, buff, data.Length); // 배열에 저장된 데이터를 위에서 할당한 메모리 영역에 복사한다. object obj = Marshal.PtrToStructure(buff, type); // 복사된 데이터를 구조체 객체로 변환한다. Marshal.FreeHGlobal(buff); // 비관리 메모리 영역에 할당했던 메모리를 해제함 if (Marshal.SizeOf(obj) .. 더보기 [C#/WPF] 버튼 처리 꿀팁 Dispatcher 클래스 : Invoke 메소드를 사용해 크로스 스레드(Cross Thread) 처리하기 ■ Dispatcher 클래스 : Invoke 메소드를 사용해 크로스 스레드(Cross Thread) 처리하기 ---------------------------------------------------------------------------------------------------- using System.Threading; using System.Windows.Controls; using System.Windows.Threading; ... private TextBlock textBlock; ... ThreadStart threadStart = delegate() { for(int i = 0; i < 10; i++) { Thread.Sleep(100); Dispatcher.Invoke(Dispa.. 더보기 이전 1 2 3 4 5 다음