본문 바로가기

Programming/C#

(4)
C#, Winform | 열차 예약 프로그램 오라클 + C#(Winform)을 이용해 제작한 열차 예약 및 열차 구간 관리 프로그램입니다. 2018년 2학기 데이터베이스 프로그래밍 개인 프로젝트였으며, 발표를 끝낸 뒤라 블로그에 업로드하기로 마음먹었습니다. 데이터베이스 설계 부분은 스스로 공부해보는 것이 가장 도움이 되는 방법이라 전체를 다 보여드리지는 않고, 쿼리 역시 제가 정말 고생하며 구현했기 때문에 공개하지 않도록 결정했습니다. 다만, 참고가 되기를 바라는 마음에 Winform으로 제작된 부분만 보여드릴 생각입니다. + 2021.05.06 오래된 소스기도 하고, 오라클 DB도 유실되긴 했지만 많은 분들이 소스코드를 필요로 하는 것 같아서 github 주소를 첨부하도록 하겠습니다. 괜한 똥고집 부린 것 같아 미안하기도 합니다. github.c..
C#, WPF | 악보 제작 프로그램 [실행화면] MIDI를 이용하여 WPF에서 구현한 악보 제작 프로그램입니다. 기존의 MIDI 라이브러리 대부분이 WPF에서 지원하지 않아 관련 라이브러리를 찾느라 많이 고생을 했습니다. 여러 라이브러리를 계속해서 검색하다가 'Toub.Sound.Midi'라는 라이브러리를 찾아서 적용을 했습니다. http://grouplab.cpsc.ucalgary.ca/cookbook/index.php/VisualStudio/HowToPlayMIDIInstruments [관련링크] MidiPlayer.Play에 대한 4개의 파라미터는 다음과 같습니다.1. Delta Time2. Channel : 0 ~ 15 사이의 범위를 가집니다.3. Note : 음악 표기법에서 음표를 나타내는 문자열. 값의 범위는 "C0" ~ "G1..
C#, WPF | 음악 플레이어 WPF를 사용해서 제작한 음악 플레이어입니다. 현재 화면에서 보이는 버튼의 기능은 전부 구현되어 있습니다. Playlist 음악 추가, 이전 버튼, 재생/일시정지 버튼, 정지 버튼, 다음 버튼, 음소거/음소거 해제 버튼 (+ 볼륨 슬라이더), Playlist 자동 재생 기능, Playlist 알고리즘 기능 음악 제목, 아티스트 명을 가져오는 데는 taglib API를 사용했습니다. 추후 셔플, 이퀄라이저, 단축키 등의 기능을 추가할 예정입니다. 소스 코드는 공개하지 않습니다. 다운로드 : https://drive.google.com/open?id=1EBjN3jvvtOLnCrcO2YOmsl3ac7e1VUWW
C#, Winform | 계산기 [초기화면] (MC, MR, MS, M+, M-, ←, ±, √의 기능은 동작하지 않습니다.) 숫자 0 ~ 9까지의 버튼의 이벤트는 'buttonNumber_Click' +, -, *, /, 1/x 연산자 버튼의 이벤트는 'buttonOperator_Click' = 등호 버튼의 이벤트는 'buttonEqualizer_Click' C 버튼의 이벤트는 'buttonC_Click' CE 버튼의 이벤트는 'buttonCE_Click' 입니다. C버튼과 CE버튼의 차이점은 C버튼의 경우 연산자는 물론 현재까지 계산한 모든 부분을 지우고, CE버튼은 현재 입력한 숫자만 지우게 합니다.