C# switch Conflicting variable is defined below 문제: switch문에서 Conflicting variable is defined below 오류가 발생 해결: 각 case 섹션에 중괄호 삽입: switch (example) { case "1": { return int.TryParse(example, out int rtn); } case "2": { return int.TryParse(example, out int rtn); } } Code/C# 2021.09.08
WPF MouseUp시 입력된 버튼 찾기 문제: MouseUp 이벤트 호출 시 e.LeftButton, e.RightButton이 모두 Released로 표시됨 해결: 매개변수를 MouseEventArgs가 아닌 MouseButtonEventArgs로 지정한 후 e.ChangedButton 사용 Code/WPF 2021.09.01
C# foreach Collection was modified 오류 문제: foreach 반복문 실행 중 collection was modified 오류가 발생함 해결: 1) 깊은 복사를 통해 새 collection을 생성한 후 그것을 순회 foreach (var item in collection.ToArray()) { item = 0; } 2) (편법) for문을 이용해 collection을 거꾸로 순회 for (int i = 9; i >= 0; i--) { collection[i] = 0; } Code/C# 2021.08.26
Chrome 쿠키 임의로 추가 문제: Chrome 브라우저의 개발자 도구에 쿠키를 직접 추가하는 옵션이 없음 해결: 콘솔에 다음 명령 입력: document.cookie="(이름)=(값)" 자세한 옵션과 함께 추가할 수 있음 document.cookie="(이름)=(값); domain=example.com; path=/;" Code 2021.08.26
WPF 마우스 이벤트가 작동하지 않는 문제 문제: 마우스 이벤트가 작동하지 않음 원인: Background 속성이 지정되어 있지 않음 해결: Background에 색깔을 지정하거나 Transparent로 지정 Code/WPF 2021.08.26
WPF 최대화 문제 문제: WindowStyle=None으로 지정하고 커스텀 WindowChrome을 사용하면 최대화 시 윈도우가 좌측 상단으로 삐져나가고 우측 하단에 빈 공간이 생김 해결: protected override void OnSourceInitialized(EventArgs e) { base.OnSourceInitialized(e); ((HwndSource)PresentationSource.FromVisual(this)).AddHook(HookProc); } public static IntPtr HookProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (msg == WM_GETMINMAXINFO) { // We need.. Code/WPF 2021.08.21
WinDivert64.sys/WinDivert32.sys 삭제 불가 해결 문제: WinDivert*.sys 파일을 사용하는 프로세스를 모두 종료해도 사용 중인 파일이라는 오류와 함께 삭제가 불가능하다. WinDivert*.sys 파일을 사용하는 서비스가 있는 것이 원인이다. 해결: cmd 혹은 powershell에서 다음 명령 실행: sc stop WinDivert64 sc stop WinDivert32 서비스가 정상적으로 종료되었다면 삭제가 가능해진다. Code 2021.08.13
C# Dispatcher.BeginInvoke에 lambda식 사용 문제: Dispatcher.BeginInvoke(() => {}); 사용 시 Cannot convert lambda expression to type 'Delegate' because it is not a delegate type 오류 발생 해결: using System.Windows.Threading; 삽입 Code/C# 2021.08.12
C# No process is associated with this object 문제: Process.Kill()을 호출하지 않는데도 Process.Kill()에서 No process is associated with this object 오류가 발생 해결: Process.Start()에 권한이 부족해서 생기는 오류. 관리자 권한으로 실행하거나 app.manifest 수정 Code/C# 2021.08.07
VS2019 C# Interactive Core 버전으로 사용 문제: C# Interactive가 .net framework 버전으로 열림 해결: #reset core 입력 Code/Visual Studio 2021.08.06