본문 바로가기
반응형
[C#] System.InvalidOperationException 에러 서로 다른 Thread 에서 하나의 UI 객체 접근을 하거나 할 때 발생하는 경우 아래와 같은 invoke 함수를 구현하여 처리 할 수 있음. invoke 함수를 정의 하고 이를 생성한 후 control 의 Invoke 에 전달하여 위와 같은 에러를 회피 할 수 있음. 예) Control 의 Text 속성에 접근할 때 delegate void Ctr_Involk1(Control ctr, string text); public void setText_Control(Control ctr, string txtValue { if (ctr.InvokeRequired) { Ctr_Involk1 CI = new Ctr_Involk1(setText_Control); ctr.Invoke(CI, ctr, txtValue);.. 2021. 7. 16.
[C#] NamedPipe 사용 예제 프로세스 간에 통신을 하기 위해서 PIPE 를 이용한 통신 예제를 작성해 보았다. 예제는 단방향 이지만 조금만 응용하면 양방향으로도 사용이 가능하다. PIPE 는 Client 와 Server 클래스가 각각 존재 하며 이를 주의 해야 함. 클라이언트 PIPE Thread m_pipe_thread; bool m_bTerminate = false; NamedPipeClientStream m_pipeClient; public FrmClientMain() { InitializeComponent(); CheckVisionAppTimer.Enabled = false; //PIPE 식별 GUID {0B444AB3-70A6-4486-9020-D14A78FF4533} m_pipeClient = new NamedPipeCl.. 2021. 7. 9.
MariaDB C#(Form) 과 연동 방법 MariaDB 는 MySQL 과 같은 방식의 연동을 지원하기 때문에 아래 사이트에서 Connector 패키지를 다운로드 하여 설치합니다. https://dev.mysql.com/downloads/connector/net/ ** 검색이 뜨지 않는다면 아래 "찾아보기" 버튼을 눌러서 Connector 가 설치된 곳의 파일을 직접 선택해 주면 추가가 된다. 이후 MySQL 과 동일한 방법으로 추가한다. 만일 아래와 같이 에러가 발생한다면 .Net Framework 버젼이 안맞는 것이므로 아래와 같이 추가 변경을 해준다. 1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3268:.. 2018. 1. 27.
키움 OPEN API C# 강좌[1] 로그인 하기 지금 무료 다운로드 가능한 Visual Studio 는 2017 버젼이네요. 설치를 하고 탬플릿을 설치를 하고 나면 아래 화면처럼 프로젝트를 생성합니다. 파일>새프로젝트 원하는 이름을 설정하고 확인을 눌러줍니다. 생성되고 나면 도구상자 창에서 오른쪽 마우스를 눌러서 "항목 선택" 메뉴를 선택하면 아래와 같이 창이 나옵니다. COM 구성 요소 탭으로 이동을 하여 KHOpenAPI Control 을 선택하여 체크박스 체크 이후 확인을 눌러 줍니다. 마우스 왼쪽 버튼으로 KHOpenAPIControl 을 클릭한 다음 드래그해서 화면의 Form 화면에 놓아 줍니다. Button 과 ListBox 를 동일한 방법으로 드래그 해 줍니다. Button 을 더블 클릭하면 아래 와 같은 Button1_Click 함수가 .. 2018. 1. 25.
반응형