본문 바로가기
C# 프로그래밍 입문, 윈폼 계산기 프로그램 예제 (VS2017) C# 프로그래밍 입문, 윈폼 계산기 프로그램 예제 (VS2017) C# 프로그래밍 입문하는 분들에게 소개하는 간단한 계산기 프로그램입니다. 비주얼 스튜디 2017을 이용해 위와 같이 윈폼을 꾸몄습니다. Label, textBox, button 총 3개의 요소를 사용합니다. 그리고 더하기, 곱하기만 가능한 계산기 소스 코드는 아래에 소개합니다. 혹시 프로젝트가 필요하다면 바로 아래 첨부 파일을 사용하셔도 됩니다. VS2017 C# 계산기 프로그램 예제 이 프로그램은 Num1, Num2 textBox에 숫자를 넣고, 더하기 또는 곱하기 버튼을 누르면 결과가 Result 오른쪽 텍스트 박스에 보이는 프로그램입니다. C# 프로그래밍 입문 시작합니다. 1234567891011121314151617181920212.. 2018. 11. 8.
C# MS Chart 설치와 3D 차트컨트롤 그리기 예제 사용법 C# MS Chart 차트 설치, 3D 그래프 프로그래밍 도구 ▶ C# MS Chart 설치C#의 장점(MS 차트 포함)은 MS가 전폭적으로 밀어주는 언어다 보니 이런저런 지원이 많다는 겁니다. 향후엔 비주얼 스튜디오를 프로그래밍 툴이 아닌, 하나의 플랫폼으로 발전시킬 여지도 많아요. 그런 가능성을 엿볼 수 있는 게 바로 MS Chart (MicroSoft Chart)입니다. MS 차트를 설치하기 전엔, 당연히 비주얼 스튜디오가 설치되어 있어야 합니다. MS 차트를 설치해야 비주얼 스튜디오 도구 모음에서 차트를 끌어다 사용할 수 있어요. 우선, Microsoft .NET Framework 3.5용 Microsoft Chart Controls 사이트로 이동해 설치 파일을 다운로드하세요. 만약, 사이트 접속.. 2018. 8. 11.
컴파일테크놀로지 디지털 IO 보드 프로그램 (C#프로그래밍) 컴파일테크놀로지 디지털 IO 보드 프로그램 (C#프로그래밍) 프로그램 다운로드 - CWDIO32.zip [링크]제품 소개 페이지 - CW-DIO32 (필드 I/O, 리모트 I/O, DAQ, MODBUS) [링크] 제가 직접 컴파일테크놀로지에서 판매하는 디지털 IO 보드(CWDIO32) 프로그램을 만들었습니다. 아쉽게도 디지털 IO 보드는 판매하면서 디지털 IO 보드 프로그램은 제공하질 않네요. 이런 건 원래 컴파일테크놀로지에서 제공해야 하지 않나요? 아무튼, 이하 주요 소스입니다. Program.cs 파일을 보시면 아래처럼 중복 실행 방지 코드가 삽입되어 있습니다. 이 프로그램은 백그라운드에서 구동되기에 중복으로 실행되면 안됩니다. DIO는 하나인데 두 곳에서 접근하면 예상치 못한 상황은 당연히 발생하겠.. 2018. 7. 28.
[C# 윈폼 강좌] 윈도우 폼 크기 고정, 프로그래밍 예제 [C# 윈폼 강좌] 윈도우 폼 크기 고정, 프로그래밍 예제 크기 고정 폼프로젝트 - 이 폼은 아주 약간의 공식만 습득한다면 쉽게 구현할 수 있습니다. 프로그램의 폼이 일정한 비율로 늘거나, 준다면 다양한 응용 프로그램에서 유용하게 사용할 수 있습니다. 화면의 비율은 어떤 폼의 높이와 관련이 있지만, 일정한 비율로 폼을 유지하려면 폭, 높이가 조정되는 경우를 모두 염두에 두어야 합니다. 즉, 높이가 줄면 너비도 줄고, 너비가 줄면 높이도 줄어야 합니다. 반대의 경우도 마찬가지죠. 코딩에 반영할 공식은 아주 간단합니다. 따라서, 사용자가 생성할 프로그램 폼의 공식을 정리해 보면 아래와 같습니다. Width = (ratio width * From height) / ratio height Height = (ra.. 2018. 7. 25.
C# 윈폼 프로그래밍, Fading 페이드 효과가 적용된 윈도우 폼 C# 윈폼 프로그래밍, Fading 페이드 효과가 적용된 윈도우 폼 Fading Form 프로젝트 - C# Windows Forms Fade 페이딩 폼을 만드는 그 자체는 어렵지 않습니다. 단지, 제대로 구조화하여 프로그래밍하는 것이 중요합니다. 실제로 프로그램 소스 상에서는 폼의 불투명도를 단순 루프로 쉽게 수행합니다. 1234567for (double i = this.Opacity; i 2018. 7. 24.
C# DataGridView 사용법, 바둑판 예제 (winform 응용) C# DataGridView 사용법, 바둑판 예제 (winform 응용) 프로젝트 다운로드 : C# DataGridView_Pattern_master.zip [링크] 속성 변경 C#으로 일명, 바둑판(Grid Pattern)을 만드는 예제입니다. 별도의 GDI는 사용하지 않고 DataGridView의 속성을 변경해 사용합니다. 아래처럼 수정해 보세요. (수정 1. 동작 부분) (수정 2. 레이아웃) (수정 3. 모양) 프로그램 실행 프로그램을 구동시켜 "SET" 버튼을 누르면 패턴이 편집되어 생성됩니다. 아래처럼 50 by 50 크기의 바둑판을 만들 수가 있죠. 바둑판에서 마우스 클릭은 회색, 드래그는 검은색으로 표시됩니다. (C# DataGridView 예제 실행 화면) GridView에선 다루는 행과.. 2018. 2. 4.
C# 팩토리 패턴 예제 (추상 Abstract Factory Method Pattern) C# 팩토리 패턴 예제 (Abstract Factory Method Pattern) C# 팩토리 패턴을 응용한 "연구실 기자재 관리 시스템 프로그램" 소스 코드입니다. 추상 팩토리 함수도 포함입니다. 첨부 파일 소스 1 - Factory Pattern.zip (팩터리 패턴 예제) 소스 2 - Abstract Factory Pattern.zip (추상 팩토리 패턴 예제) 소스 3 - Factory.zip (일반적인 패턴 예제) 문서 - DesignPattern_Term.hwp (관련 문서) 그리고 아래에 나오는 팩토리 패턴의 개요는 위에 나온 헤드 퍼스트의 디자인 패턴을 기반으로 작성되었습니다. 팩토리 패턴을 다루기 전, 짚고 넘어가야 할 부분이 있습니다. 1. NEW, 2. Interface 1번의 Ne.. 2017. 6. 6.
c# tcp client server - 쓰레드 소켓 ui 프로그래밍 예제 c# ui thread 소켓 프로그래밍 예제입니다.크로스 스레드 기반이며 c# tcp client server 소스 모두 포함되어 있습니다. 출처 : Visual C# Kicks프로젝트 다운로드 - Cross Thread를 응용한 C# TCP / IP 통신입니다C#에서 교차 스레드 작업(Cross Thread)이란 다른 스레드에서 컴포넌트를 호출하여 사용한다는 의미입니다. .NET 프레임워크 2.0부터 적절한 교차 스레드 작업은 더이상 옵션 수준에 머물지 않고, 프로그래밍 시 요구 사항으로 전환되었기에 중요한 부분입니다. 예를 들어, 별도의 스레드를 현재 작업 중인 폼에서 호출하면 아래와 같은 오류 메세지가 뜹니다. Cross-thread operation not valid: Control 'Form1'.. 2017. 3. 8.
C# 3DES(Triple des) 암호화 복호화 알고리즘 dll .NET C# 라이브러리는 문자열 암/복호화를 위한 기본 요소를 제공합니다. 암복호화를 위해선 몇 가지 단계가 필요한데, 이 포스트에서는 암복호화 과정에 대한 간단한 루틴을 소개합니다. MD5 해쉬 합계 생성기(MD5 hash sum generator)의 도움을 조금 받아, 실제 암호화를 위해 사용할 3DES(Triple DES)를 사용합니다. 전체 소스 코드는 맨 아래에 있지만, 먼저 구현 순서를 살펴보는 것도 괜찮습니다. 3DES 프로젝트 다운로드 - ◆ 문제점암호화할 문자열 값을 설정한 뒤, 비밀번호(Password 변수의 secret)로 암호화하여 비교적 안전하게 문자열을 보관할 수 있도록 Base64로 인코딩해야 합니다. 12345678910// 메세지 암호화 (복호화 전 단계)string Ms.. 2017. 3. 2.
C# MFC 차이 비교 - part2 (소스 차이 비교) C# MFC 차이 비교 - part2 (소스 차이 비교) C# MFC 차이 비교 A1. MFC - abs 12345int n = ...;int a = abs(n); int n = -2147483648; // 아래처럼 변환UINT u = abs(n);cs C# - Math.Abs 123456int n = ...;int a = Math.Abs(n); int n = -2147483648; // 아래처럼 변환uint u = Math.Abs(n);uint u = unchecked(n - C# MFC 비교 테이블 [링크] C# MFC 차이 비교 - part2 (소스 차이 비교) 2017. 2. 27.
C# MFC 차이 비교 - part 1 (table) (연동에 필요한 정보) C# MFC 차이 비교 - part 1 (table) (연동에 필요한 정보) C# MFC 차이 - A MFC C# abs Math.Abs .AddString(...) .Items.Add(...) AfxMessageBox MessageBox.Show atoi Parse C# MFC 차이 - B MFC C# BOOL 또는 bool Boolean 또는 bool bool Boolean 또는 bool bool BS_PUSHLIKE BYTE byte C# MFC 차이 - C MFC C# CBitmap Bitmap(actually, a GDI+ bitmap) CBrush Brush CDC 또는 CClientDC Graphics ceil Math.Ceiling CenterWindow(CWnd) .StartPositio.. 2017. 2. 27.
C# Google Earth 연동, 윈폼 지도 예제 7개, 구글어스 COM API 사용법 C# Google Earth 연동, 윈폼 지도 예제 7개, 구글어스 COM API 사용법 예전에 Google earth 를 HTML로 불러온 뒤 해당 HTML을 C#의 WebBrowser에서 실행하는 형태로 구글어스를 제어했었는데 이젠 그럴 필요가 없네요. C# 윈폼으로도 충분히 제어할 수 있습니다. 일단, 구글에서 검색해 봐도 많은 자료가 있진 않습니다. 그래서 제가 어제 온종일 구현해 본 부분만 소개할까 합니다. 앞으로 다른 분들이 더 많은 기능을 실행하시고 GoogleEarth 관련 소스를 공유했으면 좋겠습니다. 그럼, C# 윈폼에 구글어스(구글지도) 띄우기~ 이제 시작해 보자고요. 먼저, 구글어스를 자신의 PC에 설치해야 합니다. 링크 - 구글 검색, 구글어스 [링크] 그리고 설치 이후에 Goog.. 2017. 2. 24.