loading
반응형

씨샾 17

[C# WinForm] TabIndex란? / 손 쉽게 TabIndex 설정하기

안녕하세요 C# WinForm을 개발하다보면 탭 키를 누를 때 보통은 왼쪽에서 오른쪽으로 이동을 해야 정상입니다 하지만 엉망진창으로 이동이 될 때가 있는데요 TabIndex를 지정하지 않으면 엉뚱하게 이동을 하게 됩니다 이번 포스팅에서는 TabIndex에 대해서 알아보겠습니다 목차 TabIndex란? TabIndex 세팅 여러 개를 손 쉽게 TabIndex 설정하기 TabIndex란? Control.TabIndex 속성입니다 Control 안에 TabIndex속성으로 public int TabIndex { get; set; } 으로 정의됩니다 값을 불러올 수도 마음대로 정의할 수도 있습니다 해당하는 컨테이너 안의 집합에 있는 컨트롤들의 인덱스 값입니다 인덱스에는 탭의 순서도 포함되어 있습니다 TabInd..

프로그래밍/C# 2021.05.17

C# region에 대해서 알아보자!

안녕하세요 C#으로 큰 프로젝트를 한다면 region - endregion을 사용한 코드들을 볼 수 있습니다 저 같은 경우 region으로 코드가 싸여져있었지만 맨 처음에는 별 생각없이 그냥 코딩을 했던 것 같습니다 시간이 지나서 좀 더 복잡한 코드를 짜다보니 region을 사용하여 프로그램을 정리하여 보다 깔끔하게 코딩을 했었던 걸로 기억합니다 이번 포스팅에서는 C#의 region에 대한 것과 사용법에 대해서 알아보겠습니다 목차 region이란? region의 사용방법 region 단축키 region이란? region의 단어 뜻에 대해 알아봤습니다 단어의 뜻은 파파고에서 검색해봤습니다 region[ˈriːdʒən]명사 1.(보통 정확한 경계나 국경과 상관없는) 지방, 지역the Arctic/tropic..

프로그래밍/C# 2021.05.16

[C#/Selenium/ChromeDriver] 크롬 연동 에러

안녕하세요 이번에 C#에 Selenium에 ChromeDriver를 사용하려고 하는데 에러가 발생하여 해결 방법에 대해서 글을 남겨봅니다 Nuget에서 참조를 전부 받고 WebDriver를 실행해서 돌릴려고 하면 System.InvaildOperationException: 'session not created: The version of ChormeDriver only supports Chrome version 85(SessionNotCreated)' 란 에러가 계속 나타났습니다 후... 역시 코딩은 한 번에 성공하면 오히려 더 불안법이죠 ㅠ 이번 오류는 바로 에러메시지에서 원인을 대강 파악할 수 있었습니다 크롬드라이버의 버전이 낮아서 생긴 에러입니다 제가 사용한 해결 방법입니다 1. 크롬드라이버 다운로..

프로그래밍/C# 2021.04.22

[C#] TypeLoadException 에러 해결 방법

안녕하세요 C# 신규 프로그램을 만들어서 개발 중에 Nuget을 사용해서 dll을 다운로드를 했는데 TypeLoadException 에러가 떴습니다 지금까지 잘 되던 dll 이었는데 갑자기 이런 에러가 뜨니 정말 당황스럽러웠습니다 이 에러를 해결한 방법을 알아보겠습니다 제가 이 에러가 떴던 원인은 프로젝트 이름과 참조한 dll의 이름이 같아서 생긴 에러였습니다 프로젝트의 이름을 변경하니 이상없이 잘 진행이 됐습니다 이게 100% 해결방법은 아닐껍니다 만약에 에러가 뜬다면 프로젝트 이름과 dll의 이름을 확인합시다! C# 개발에 있어서 이 글이 도움이 됐으면 좋겠습니다

프로그래밍/C# 2021.04.22

Visual Studio 2017 윈폼 프로젝트 만들기

안녕하세요 개발에 있어서 가장 기초적인 것인데 의외로 헤맬때가 많은게 프로젝트를 만드는 방법입니다 이번 글에서는 Visual Studio 2017의 윈폼 프로젝트를 만드는 방법에 대해서 알아보겠습니다 1. 먼저 Visual Studio 왼쪽 상단의 파일을 선택합니다 새로만들기 - 프로젝트를 선택하면 프로젝트 신규 생성 팝업이 나타납니다 마우스로 하기 귀찮다면 Ctrl + Shift + N(컨트롤 + 쉬프트 + N)으로도 프로젝트 신규 생성 팝업을 실행할 수 있습니다 2. 새 프로젝트 팝업에서 C# 윈폼을 만들예정이므로 Visual C# 탭에서 Windows Desktop을 선택합니다 메인 화면의 생성할 수 있는 탬플릿 목록이 나타납니다 Windows Forms 앱(.NET Framework)를 선택합니다..

프로그래밍/C# 2021.04.21

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# 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
반응형