본문 바로가기

반응형

Windows

c# WPF UI 작업관련 WPF에서 UI를 업데이트 하면서 작업을 한는 방법이 몇가지 있습니다. 제일 먼저 하는 것이 BackgroundWorker 입니다. private void Button_Click(object sender, RoutedEventArgs e) { BackgroundWorker worker = new BackgroundWorker(); worker.WorkerReportsProgress = true; worker.DoWork += delegate (object s, DoWorkEventArgs args) { WorkProcess(s); }; worker.ProgressChanged += delegate (object s, ProgressChangedEventArgs args) { ProgressBar.Valu.. 더보기
C# WPF ListView Column Header Tooltip. C# WPF에서 ListView를 동적으로 만드는 경우 Column Header에 Tooltip을 추가하는 방법입니다. private void GridViewColumnHeader_Loaded(object sender, RoutedEventArgs e) { GridViewColumnHeader columnHeader = sender as GridViewColumnHeader; if (columnHeader.Content == null) return; string strHeader = columnHeader.Content as string; ColumnItem item = Array.Find(cColumnItems, x => x.strHeader.Equals(strHeader)); columnHeader... 더보기
Ahnlab Safe Transaction Windows10을 사용하면서 은행업무는 주로 Sandbox 기능으로 사용합니다. 오늘 은행업무 때문에 Ahnlab Safe Transaction을 Sandbox에 설치했더니 다음과 같은 메세지와 함께 종료가 되었습니다. 답답한 마음에 글을 써봅니다. 2024-03-27 추가 정보 적습니다. 안랩을 설치한 뒤에 작업 표시줄 우측에서 설정을 변경합니다. 완전히 설치된 상태에서는 자동으로 닫히기 때문에 설치하고나서 작업 표시줄 하단에 안랩 아이콘이 보이는지 확인하시고 설정을 변경하면 됩니다. 간혹 아이콘을 눌러도 설정 메뉴가 안 나오고 바로 닫히는 경우도 있습니다. 그림의 안랩 아이콘에서 우측 마우스 버튼을 누릅니다. 설치 중이라면 설정 화면 위에 완료화면이 나옵니다. 이럴때는 완료 화면을 마우스로 잡고 이.. 더보기
Windows10에서 메모장이 사라진 경우 Windows10 20H2 (빌드 19042.423)에서 메모장이 없어지고 txt화일을 열지 못하는 경우가 발생하였습니다. 이럴때 메모장을 다시 설치해야합니다. 방법은 설정 - 앱 - 선택적 기능 여기서 "기능 추가"를 실행합니다. 윈도우 메모장을 찾아서 설치하면 됩니다. 설치되면 메모장을 사용할 수 있습니다. 더보기
OPC.DA x64 버전 Classic OPC.DA 관련 DLL들이 예전 버전들이여서 x86이나 Any CPU로 컴파일 하면 동작을 잘 합니다만 x64버전에서는 동작을 하지 않습니다. 이럴때는 아래의 링크에 접속해서 프로그램을 설치해야 합니다. https://opcfoundation.org/developer-tools/samples-and-tools-classic/core-components/ Members opcfoundation.org 가입해야 다운로드 받을 수 있습니다. 압축화일(opc-core-components-redistributables-3.00.108-20191220.zip)을 받아서 압축을 풀면 다음과 같은 화일들이 나옵니다. 이중에서 "OPC Core Components Redistributable (x64) .. 더보기
OPC.DA 관련 % OPC는 기존의 OLE를 개선하여 데이터 통신을 하기위한 Framework 입니다. % OPC는 UA, DA, HDA등이 있습니다. 데이터 통신은 DA를 사용하기 때문에 여기서는 DA를 다루겠습니다. % OPC DA는 현재 version 3.0까지 있습니다. 제가 사용하는 DLL은 OpcNetApi.dll, OpcNetApi.Com.dll, OpcRcw.Da.dll, OpcRcw.Comm.dll, OpcRcw.Hda.dll 입니다. % 솔루션에서 첨부하는 화일은 OpcNetApi.dll, OpcNetApi.Com.dll만 합니다. 나머지는 같은 폴더에 있으면 복사합니다. % 소스는 C#, WPF 기준입니다. 1. IDiscovery를 만듭니다. 제일 기본이 되는 것으로 서버를 가져올때 사용됩니다. p.. 더보기
공공데이터 포털에서 데이터 가져오기 % 웹에서 데이터를 가져오는 방법은 "JSON"과 "XML"이 있습니다. 여기서는 "XML" 위주로 설명합니다. % 공공데이터를 가져오려면 서비스 키를 신청해야 합니다. 문제가 없는 경우 바로 발급됩니다. 결과를 이메일로 보내주지 않기 때문데 공공데이터 포털에서 직접 확인해야 합니다. 아래는 현재 위치의 온도를 가져오는 URL 예제입니다. 강남구 기준으로 데이터를 가져옵니다. StringBuilder strURL = new StringBuilder("http://apis.data.go.kr/1360000/VilageFcstInfoService/getUltraSrtNcst?"); strURL.Append("serviceKey="); strURL.Append(myServiceKey); strURL.Appen.. 더보기
엑셀 시간 서식에서 초 이하 표시하기 엑셀에서 시간을 보면 끝자리가 초입니다. 정밀한 단위에서는 Milisecond까지 표시해야 되는 경우가 있습니다. 이럴때는 셀서식을 다음과 같이 변경하면 됩니다. "yyyy-mm-dd h:mm:ss.000" 2020-07-03 14:41:03.784 이렇게 표시 됩니다. 더보기

반응형