성장일기

06/16 스마트팩토리 교육- 윈폼 2일차 본문

WinForm

06/16 스마트팩토리 교육- 윈폼 2일차

김몽몽 2020. 6. 16. 15:37

 

팁) flaticon에서 무료 아이콘 다운받은 후 png-> ico로 변환 한 다음 아이콘으로 쓸 수 있다

팁)https://www.brainbell.com/tutors/Visual_Basic/Type_Prefixes.htm

이름만들때 유용한 약어

 

Type Prefixes : Visual Basic

In this section, you'll find tables that include prefixes for various data types and control types. Table A-1 Variables Prefixes Prefix Data Type byt Byte b Boolean cur Currency d Double dte Date f Single hf File handle (Long) hwnd Window handle (Long) h(.

www.brainbell.com

 

버튼을 더블클릭하면 자동으로 이벤트가 생성된다.

윈폼에서 무언가 삭제할 시 속성에서 먼저 지우기 필수!

버튼에서 가장 많이 쓰는 이벤트는 클릭

값을 넣을수도 있지만 리턴받을수도 있다. 

flat이 나오게 설정
TabIndex 로 탭 눌릴 때 선택되는 순서를 설정할 수 있다


○ 체크박스


그룹박스 설정 후 체크박스를 넣는다

ºChecked property

참으로 설정하면 네모부분에 체크표시

값이 변경될 때마다 CheckChanged 이벤트 발생

디폴트 이벤트

라벨 자리에 체크한 문자 보이게 해주는 과정(체크 없앴을 때 문자가 없어지지않음)

역시 체크해제시 없어지지 않음

체크 해제시 글 없애는 과정

체크 됐는지 확인하고 원래 값을 계속 바꾸는 원리

첫 글자의 위치를 찾고 그 글자의 Length를 알아내서 길이만큼 리무브

그것을 label1에다 다시 찍는다.

하지만 여러번 클릭하면 여러번 찍히는 오류 발생

 

<새로운 코드>

메서드를 만들어 바꿀 수 있다. 

체크박스가 체크되어 있으면 체크박스의 글자를 표시하고 아니면 공백으로 한다

(4번째 if checkBox1 -> checkBox4로 바꿔야함(오타))

 


○ 라디오버튼


프로퍼티는 체크버튼과 동일(Checked)

체크버튼과 다른점 -  하나만 선택 가능

하나만 선택 가능하기 때문에 체크버튼에서처럼 복잡한 코딩은 필요없음

라벨 클릭해서 label1.Text=string.Empty; 해주면 클릭한 버튼 텍스트만 출력됨

링크라벨에 프로세스 추가

링크를 클릭하면 실행된다

(ID와 Password는 라벨정렬과 텍스트박스 추가로 만들 수 있다)

 


○ 텍스트박스


<로그인창 만들기>

textbox3은 readonly, password 는 속성에서 passwordchar를 특수문자로 지정

Maxlength 지정으로 길이 설정 가능

관리자 로그인 만들기

관리자 로그인에서 아이디, 패스워드 대소문자 구분 없이 로그인 할 수 있게 만들어주기

 


○리스트박스


텍스트 적고 추가하면 리스트박스에 추가됨

콤보박스 코딩을 하면 언어를 넣었을때 리스트박스, 콤보박스에 둘 다 추가

제거를 위한 코드(윗 파란바탕 코드는 오타)
라벨이 콤보박스 선택결과를 출력함

언어 텍스트박스로 추가한 후 다시 커서가 가게 포커스를 해줌=>편리성 향상