c#
-
C# WPF 윈도우 전체화면C#/WPF 2016. 11. 29. 15:52
※ 블로그를 이전하며 이 글을 개선하여 포스팅했습니다. (링크) WPF로 만든 윈도우가 전체화면이 되게 하는 것입니다. 참조는 따로 안해주셔도 됩니다. Enter 키를 누를 경우 전체화면/원래상태 로 전환하도록 합니다. private void Window_KeyDown(object sender, KeyEventArgs e) { switch (e.Key) { case Key.Enter: if (this.WindowState == WindowState.Maximized) {// 전체화면 이라면 // 원래 상태로 되돌리기 this.WindowStyle = WindowStyle.SingleBorderWindow; this.WindowState = WindowState.Normal; this.Topmost = f..
-
wpf scale animation 사용하기C#/WPF 2016. 11. 10. 18:15
저번에 wpf에서 animation을 사용하는 법에 대해 썼다. 그런데 그러한 방법으로는 scale값이 변하지 않았다. 찾아보니 scale같이 RenderTransform안에 있는 값을 애니메이션을 사용하려면 다른 방법이 필요하다.BeginAnimation(ScaleTransform.ScaleXProperty, da); 를 사용해도 변하지 않았다. 우선 animation을 참조해야 한다. using System.Windows.Media.Animation; animation을 적용시킬 때 여러 애니메이션을 동시에 적용시킬 수 있게 해주는 클래스가 있다. Storyboard라는 클래스인데, 이 클래스 변수에 Children으로 Animation변수를 넣으면 해당 애니메이션들을 동시에 실행할 수 있다. 그리고..
-
wpf animation 사용하기C#/WPF 2016. 11. 9. 23:06
이번엔 wpf에서 제공하는 애니메이션 기능입니다. wpf에서는 모든 컨트롤들의 애니메이션을 지원합니다. 애니메이션은 컨트롤이 움직이고, 크기가 변하고, 회전하는 움직임을 애니메이션처럼 표현해 줍니다. 먼저 참조가 필요합니다. using System.Windows.Media.Animation; 가장 많이쓰는 클래스는 DoubleAnimation 인데요, 이는 double값을 이용하여 애니메이션을 해주기 때문에 이름이 DoubleAnimation 입니다. 이 외에도 byte, char, int32, int64, matrix 등등 여러 값을 이용하여 애니메이션을 표현할 수 있게 해줍니다. 기본적인 생성자입니다.DoubleAnimation da = new DoubleAnimation(); 애니메이션의 원리는 f..
-
WPF Uri 상대경로C#/WPF 2016. 11. 8. 00:51
wpf에서 이미지를 사용할 때 uri를 이용하여 이미지를 연결하곤 한다.uri는 두가지 방법을 제공하는데, 절대 경로와 상대 경로이다. 절대 경로는 루트 (ex. C:\)에서 부터 해당 파일까지의 전체 경로이다.예. C:\Program Files (x86)\EditPlus 3\editplus.exe 상대 경로는 실행파일 (exe파일)에서 시작되는 파일까지의 경로이다. 실행파일이 있는 위치부터 시작한다..예. \image\background.jpg (=> 절대경로 : "C:\Users\Gigong\Desktop\image\background.jpg") Uri 타입을 생성할 때 UriKind값이 필요한데 이는 3가지 값을 가진다. UriKindAbsolute : 절대 경로Relative : 상대 경로Rela..
-
Visual Studio C# CS0051 오류C# 2016. 5. 17. 12:58
Visual Studio를 통해 C#을 하다보면 오류가 뜹니다. CS0051 오류는 컴파일러 오류입니다. 이는 " 'type' 매개 변수 형식이 'method' 메서드보다 액세스하기 어렵습니다." 의 오류로 메서드에 전달되는 매개변수가 메서드보다 접근 가능 범위가 적을 때 발생합니다. 예를 들어 M이라는 메서드는 A라는 네임스페이스 내부 어디서든 쓸 수 있지만, T라는 타입은 A 내부에 있는 B라는 네임스페이스에 정의되어 있을 때 발생합니다. 결국 메서드가 정의된 위치에서는 접근이 가능하지만, 메서드를 호출할 때 매개변수에 접근이 불가능할 수 있기 때문에 발생하는 것입니다. 다른 예를 코드로 보여드리겠습니다. public class A { // F가 public이라면 B도 public로 선언해야 합니다...
-
C# 문자열과 16진수간 변환C# 2016. 4. 24. 01:06
C#에서 16진수로 표현된 문자열(예. 3e0 5e0c 등등)을 숫자형으로 바꾸는(Parse) 법입니다. 바꾸려는 숫자형의 Parse를 사용합니다.이때 System.Globalization.NumberStyles.HexNumber 을 같이 인자로 넘겨주어야 합니다. 코드 int t = int.Parse("ff3e90", System.Globalization.NumberStyles.HexNumber); // 2016.12.23 내용 추가 위는 문자열을 16진수로 바꾸는 방법입니다. 아래는 16진수를 문자열로 바꾸는 방법입니다. int hex = 0xf32a2;string str = hex.ToString("X"); 혹은 hex 대신에 바로 숫자를 쓰셔도 됩니다. => str = 0xf32a2.ToStrin..
-
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..
-
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 ..