loading
반응형

c# 33

C# 가상 시리얼 포트를 이용한 테스트 프로그램 개발(VSPE, 하이퍼터미널)

안녕하세요 C# 윈폼에서 가상 시리얼 포트를 이용한 테스트 프로그램을 개발해봤습니다 개발 전에 VSPE, 하이퍼터미널이 필요합니다 목차 VSPE 다운로드 및 설치 하이퍼터미널 다운로드 및 환경설정 시리얼통신 프로그램 코드 설명 결과 화면 VSPE 다운로드 및 설치 첫 번째 준비물인 VSPE는 하단의 경로를 참고하여 다운로드합니다 crazykim2.tistory.com/365 가상 시리얼 포트 프로그램(VSPE) 다운로드 안녕하세요 가상 시리얼 포트 프로그램(VSPE)의 다운로드 방법에 대해서 알아보겠습니다 시리얼 통신 관련 프로그램을 개발하면서 노트북에 시리얼 포트없이 테스트를 하는 방법을 찾다가 가상 crazykim2.tistory.com 두 번째 준비물인 하이퍼터미널은 아래의 첨부파일을 다운로드하여 ..

프로그래밍/C# 2021.04.17

C# Left, Right 함수 구현

안녕하세요 C#에서 Left, Right함수를 구현해보겠습니다 MS-SQL에서 문자열을 자를 때 Left, Right함수를 사용해서 편하게 쿼리문을 구현했는데 C#에서는 그게 안되더군요 ㅠ 간단하게 메소드를 구현해서 Left, Right를 사용합니다. 솔직히 Left는 SubString으로 구현하면 되는... ㄷㄷ 1. 최종 소스 2. Left 함수 Substring을 사용해서 Left함수를 구현합니다 String보다 Length가 큰 경우 String의 길이를 그대로 사용합니다 1 2 3 4 5 6 7 8 // Left 메소드 public string Left(string str, int Length) { if (str.Length

프로그래밍/C# 2021.04.16

C# Zebra(제브라) 프린터 2D(이차원)바코드 출력하기

안녕하세요 C# Zeber 프린터의 이차원 바코드를 출력하는 방법에 대해서 알아보겠습니다 1차원 바코드로 출력할 내용이 많아지는 경우 바코드가 너무 길어지는 문제가 발생할 수 있습니다 2차원 바코드로 출력을 하게되면 바코드에 들어가는 정보가 많아져도 작은 크기의 바코드에 그 정보들을 담을 수 있습니다 해당 프린터는 ZT410-203Dpi 모델로 테스트했습니다 2차원 바코드의 형식은 Data Matrix 사용했습니다 1. 최종 소스 2. 디자인 밑의 화면처럼 간단하게 디자인해줍니다 바코드정보에 들어갈 LOT번호를 입력할 테스트박스와 품목명 및 생산일자 정보를 표시할 텍스트박스를 추가했습니다 3. 소스 프로그램 전체 소스입니다 프린트 다이얼로그를 세팅하고 프린트String을 만들어서 프린트String을 그대..

프로그래밍/C# 2021.04.16

C# Zebra(제브라) 프린터 바코드 출력하기

안녕하세요 C#에서 Zebra 프린터로 바코드를 출력하는 방법에 대해서 알아보겠습니다 해당 프린터는 ZT410-203Dpi 모델로 테스트했습니다 1. 최종 소스 간단한 바코드를 출력하는 프로그램입니다 최종 개발했던 소스 올립니다 2. 디자인 디자인은 간단합니다 바코드정보에 들어갈 LOT번호를 입력할 텍스트박스와 품목명 및 생산일자 정보를 표시할 텍스트박스를 추가했습니다 3. 소스 프로그램 전체 소스입니다 프린트 다이얼로그를 세팅하고 프린트String을 만들어서 프린트String을 그대로 출력합니다 1차원 바코드의 주석처리된 라인을 보시면 ^B3N을 넣어주면 해당 텍스트의 내용이 바코드로 출력이 됩니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..

프로그래밍/C# 2021.04.16

C# Zebra(제브라) 프린터 한글 출력하기

안녕하세요 이번에 Zebra 프린터로 바코드 출력 프로그램을 만들면서 생긴 에러사항에 대해서 설명하려고 합니다 Zebra 프린터는 기본적으로 한글을 제공하지 않아서 한글을 출력하려하면 글자가 깨지는 문제가 발생했습니다 한글을 입력해도 글자가 깨지지 않도록 하는 방법에 대해서 설명하겠습니다 해당 프린터는 ZT410-203Dpi 모델로 테스트했습니다 1. KFont 다운로드 밑의 압축파일을 다운로드합니다 Zebra 프린터 드라이버에 한글 출력이 가능하도록 프로그램을 설치하는 용도입니다 압축을 해제하면 Kfont3.zsu와 Uhangul.zse 파일이 있습니다 2. Zebra 프린터 적용하기 위에서 다운받은 파일을 Zebra 프린터에 적용하는 방법에 대해서 알아보겠습니다 2.1. 제어판 - 하드웨어 및 소리 ..

프로그래밍/C# 2021.04.16

C# MS-SQL DB 연결(Connection) 확인하기

안녕하세요 프로그램을 만들다보면 DB와 연결하여 데이터를 주고받는 일이 많습니다 C# 윈폼에서 MS-SQL의 DB연결이 정상적으로 이루어졌는지, 또는 DB가 정상적으로 작동하는지 확인하는 방법에 대해서 알아보겠습니다 1. 디자인 Sql Connection을 하기위해 필요한 정보를 입력받을 수 있도록 디자인을 합니다 DB의 URL정보, 접속 ID정보, 접속 Password정보, DB명을 입력받게 텍스트박스를 추가합니다 마지막으로 연결테스트 버튼을 넣어서 디자인을 마무리합니다 2. 최종 소스 3. 전체 소스 - 연결테스트 버튼을 클릭했을 때 텍스트박스에 입력한 정보를 ConnectionString에 넣어주도록 합니다 - 연결이 정상적으로 이루어졌으면 "연결되었습니다." 메시지가 나타나도록 연결이 실패했을 경..

프로그래밍/C# 2021.04.16

C# dataGridView의 선택한 Row의 데이터 가져오기

안녕하세요 C#에서 dataGridView의 선택한 Row의 데이터를 가져오는 방법에 대해서 알아보겠습니다 제가 작성한 코드에서는 버튼을 클릭하면 dataGridView에서 선택한 Row의 데이터를 가져와 TextBox에 보여주는 형식으로 구현을 했습니다 1. 디자인 - 그리드, 버튼, 텍스트박스를 밑의 이미지처럼 그렸습니다 - 그리드에 바인딩할 데이터테이블을 만들었습니다 프로젝트에 DataSet을 추가하고 DataSet에 테이블을 추가합니다 테이블에는 테스트할 데이터인 성명과 나이 컬럼을 추가하였습니다 - 마지막으로 디자인에서 그리드를 선택하고 DataSet의 테이블을 바인딩합니다 바인딩 후에 그리드 속성에 들어가서 Header이름을 알맞게 변경합니다 여기까지 디자인을 모두 그렸습니다. 다음에는 데이터..

프로그래밍/C# 2021.04.15

C# dataGridView 동적으로 Cell 색상 변경하기

안녕하세요 C#의 dataGridView에서 동적으로 Cell 색상을 변경하는 방법에 대해서 알아보겠습니다. 저는 프로그램의 진행상태의 변경에 따라 다른 디자인으로 보이게 하는 경우 이 방법을 사용해서 구현하였습니다. 많이 사용하지는 않지만 알아두면 좋은 방법일 것 같습니다. 1. 프로그램cs dataGridView에서 CellFormatting 이벤트를 추가합니다 이벤트를 추가하고 아래처럼 구현을 합니다 if문을 사용해서 Cell의 값에 따라서 Cell 디자인을 변경해주었습니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 4..

프로그래밍/C# 2021.04.15

C# 윈폼 버튼(Button) 텍스트정렬(TextAlign) 하기

안녕하세요 C# 윈폼의 버튼(Button)의 텍스트정렬(TextAlign)을 하는 방법에 대해서 알아보겠습니다 버튼이름은 보통 가운데에 표시가 되지만 상황에 따라서 왼쪽위, 오른쪽아래 등에 배치하고 싶은 경우가 있습니다 그 경우에 텍스트 정렬(TextAlign)을 사용해서 텍스트의 위치를 변경할 수 있습니다 1. 최종 결과 예시를 보여주기 위해서 9개의 버튼을 만들어서 텍스트를 정렬했습니다 2. 속성값 TextAlign 변경 버튼을 선택한 변경하고 싶은 텍스트정렬 값을 선택해 TextAlign을 변경해줍니다 3. cs에서 TextAlign변경 cs에서 하단의 방법처럼 버튼의 TextAlign을 입력하고 ContentAlignment속성을 사용해서 텍스트정렬을 변경할 수도 있습니다 1 2 3 4 5 6 7..

프로그래밍/C# 2021.04.15

C# 폼 안의 컨트롤(Control) 정렬하기(Anchor)

안녕하세요 이번에는 폼 안의 컨트롤(Control)을 정렬하는 방법에 대해서 알아보겠습니다 보통 폼 안의 컨트롤은 왼쪽 위로 정렬이 되어있습니다 하지만 컨트롤을 다른 방향 오른쪽 아래, 오른쪽 위, 왼쪽 아래로도 정렬이 가능합니다 폼이 움직여도 그 폼에 맞춰진 정렬에 따라 컨트롤이 움직이게 바꿀 수 있습니다 이 기능은 C# 윈폼에서 기본적으로 제공하는 Anchor속성을 변경하기 적용할 수 있습니다. 1. 최종 소스 2. 디자인 5가지 정렬 방법에 대해서 알아볼 예정입니다 윈폼 디자인에 아래 이미지와 같이 버튼을 붙여줍니다 3. 디자인 속성 변경 버튼을 클릭한 후 Anchor의 속성을 변경합니다 버튼에 써져있는대로 Anchor의 속성을 왼쪽 위, 왼쪽 아래, 오른쪽 위, 오른쪽 아래로 변경합니다 가운데 버..

프로그래밍/C# 2021.04.15
반응형