분류 전체보기
-
WPF 음악파일 재생하기C#/WPF 2016. 4. 16. 18:55
※ 블로그를 이전하며 새롭게 포스팅했습니다. (링크) WPF에서 음악파일을 재생하는 방법입니다. 음악파일을 재생하는 클래스가 있습니다. MediaPlayer() class입니다. 이 클래스는 System.Windows.Media 네임스페이스에 있는데, 프로젝트를 생성하면 기본으로 using처리 되어있습니다. 이 class의 사용법은 간단합니다. MediaPlayer media = new MediaPlayer(); // 클래스 생성 media.Open(new Uri(파일 전체 경로)); // 파일 연결 media.Play(); // 재생 media.Pause(); // 일시정지 media.Stop(); // 정지 media.Close(); // 연결 끊기 media.Position.ToString(@"mm..
-
TextBox 숫자만 입력 가능하게 하기C#/WPF 2016. 4. 14. 15:58
WPF를 사용하며 textbox를 사용할 때 숫자만 입력가능하게 해야할 때가 있습니다. 그럴때 사용할 수 있는 코드입니다.(WPF에는 WinForm에 있던 KeyPress event가 없습니다.) 우선 textbox의 PreviewKeyDown event handler를 추가해줍니다.(그냥 KeyDown을 사용하면 스페이스바와 백스페이스를 처리해주지 못합니다.) 기본적인 원리는 이벤트에 들어온 EventArgs를 이미 처리해서 더 이상 해당 Args를 처리 할 필요가 없다고 처리해주는 것입니다. 위 원리만 맞춰준 간단한 코드입니다. 123456789private void textBox_PreviewKeyDown(object sender, KeyEventArgs e){ if (!(((Key.D0
-
C#에서 엑셀파일 읽어오기(불러오기)C# 2016. 4. 13. 01:13
※ 블로그를 이전하며 해당 내용을 개선하여 포스팅했습니다. (링크) C#을 사용한 프로그램에서 엑셀파일을 읽어와 Data로 사용해야 할 경우가 있습니다. 먼저 참조파일이 필요합니다. 참조추가 -> COM -> Microsoft Excel 16.0 Object Library (여기서 16.0은 Excel의 버전입니다.) (예. Microsoft Excel 13.0 Object.... 등등) 상단에 using 구문을 추가해야 합니다. using System.Runtime.InteropServices; using Excel = Microsoft.Office.Interop.Excel; 먼저 엑셀파일에 접근해서 Data를 가져오는 함수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ..
-
C# 정수형 자리수 맞추기 ( 앞에 0으로 채우기)C# 2016. 4. 11. 16:29
※ 블로그를 이전하며 이 글을 개선하여 포스팅했습니다. (링크) 예를 들어 00001 , 01000, 01248 이런식으로 출력하고 싶을 때 출력하려는 해당 정수의 ToString에서 정해줄 수 있습니다. int i = 123; 1 Console.WriteLine("{0}", i.ToString("D5")); cs 출력 00123 ToString에서 D는 10진수(Decimal)을 나타내며, X는 16진수(Hex)를 나타냅니다. 나타내려는 진법을 쓴 뒤 뒤에 나타내려는 자릿수 n 을 쓰면 해당 자릿수만큼 0을 채워서 나타내게 됩니다. num.ToString("D12") or num.ToString("X6")
-
콘솔에서 비동기 입력 받기(예로 추첨 프로그램)C# 2016. 4. 11. 16:24
콘솔에서 키 입력을 비동기 적으로 받는 코드입니다.기본적인 코드는 1234Task.Factory.StartNew(() => { Console.ReadKey() });cs 이런 형식인데 Console 클래스는 ReadKey()에서 ConsoleKeyInfo 구조체를 반환합니다.ConsoleKeyInfo 의 Key 해당 구조체가 나타내는 키 값을 가져오는데 이는 ConsoleKey 에 매칭됩니다. 이를 바탕으로 추첨 프로그램을 만들 수 있습니다. 123456789101112131415161718192021222324252627class Program{ static bool exit = false; static void Main(string[] args) { Random rand = new Random((in..
-
WPF에서 듀얼 모니터 전체화면C#/WPF 2016. 4. 10. 15:33
※ 블로그를 이전하며 이 글을 개선하여 포스팅했습니다. (링크) WPF로 제작한 프로그램이 듀얼모니터를 사용하는 환경에서 메인 화면이 아닌 서브 화면에서 전체화면으로 실행되게 하는 코드 입니다. ※ 참조를 추가하여야 합니다. 어셈블리 -> System.Drawing 어셈블리 -> System.Windows.Forms 1 2 3 4 5 6 7 8 9 10 11 12 SubWindow sub= new SubWindow(); System.Drawing.Rectangle r1 = System.Windows.Forms.Screen.AllScreens[1].WorkingArea; sub.WindowState = System.Windows.WindowState.Normal; sub.WindowStyle = Windo..