본문 바로가기

IT/c#

[WPF] MainWindow.xaml 에 있는 함수를 다른 cs 파일에서 접근하는 방법 ((MainWindow)System.Windows.Application.Current.MainWindow).myFunc(); MainWindow 뿐 아니라 다른 Window 도 이렇게 접근하면 된다. 더보기
[c#] Font 중에 기호를 다루는 Webding, wingdings 1,2,3 에 대하여 알아보자 ! displays:! [ Webding ] [ Wingdings ] [ Wingdings 2 ] [ Wingdings 3 ] 더보기
[WPF] 응용프로그램 세팅 (Settings) 응용프로그램의 세팅은 크게 4가지를 설정할 수 있다. 1. 레지스트리(Registry)2. 격리된 저장소 (Isolated storage)3. 특별한 폴더 (Special folders)4. 설정파일 (Config files) WPF 프로젝트를 처음 만들면 Properties - Settings.settings (Settings.Designer.cs) 것이 생긴다. 파일을 들여다 보면Settings 라는 클래스가 global::System.Configuration.ApplicationSettingsBase 클래스로 부터 파생되어 만들어 진다. 한마디로 말해서 응용프로그램 아무데서나 액세스 가능하다는 소리.... 값을 설정하는 방법은 Settings.settings 를 두번클릭하면 디자인 창이 뜬다.이름... 더보기
[C#] 자주 쓰이는 WPF 속성 값에 대해서 알아보자! 오늘은 WPF의 속성 값에 대해 알아보도록 할 텐데요, 여러분께서 비주얼베이직 또는 C# 을사용하여WPF Application을 개발해 보신 경험이 있으시다면 WPF 소스 코딩 부분에서 Windows Forms Application (Windows 표준 어플리케이션) 코딩과는 차이점이있다는 것을 벌써 눈치 채신 분들께서도 계실 겁니다. 이에Windows Forms Application과 WPF 어플리케이션의 차이점을 쉽게 이해하실 수 있도록 WPF의 속성 값과이에 대한 설명을 아래와 같이 표로 정리해보았으니 참고하시고 WPF 프로그래밍에 사용되는 속성 값을 코딩하실 때 헷갈리시지 않도록 외워두시는 것이 좋겠습니다. (혹시라도 여기서 “내 머리는 이거 모두 외울 용량이 안되는데….” 하시는 분들, 계시다면.. 더보기
[C#] 윈도우 폴더, 기본 폴더, 특별 폴더 구하기 SpecialFolder Microsoft .NET Framework 에서는 SpecialFolder 열거형으로 윈도우의 특정 폴더를 쉽게 구할 수 있습니다. 예를 들어 윈도우 폴더가 C:\Windows, D:\Windows 등 여러 가지일 수 있는데아래와 같이 한 줄로 해결할 수 있습니다. string strFolder =Environment.GetFolderPath(System.Environment.SpecialFolder.Windows); Windows 외 많은 멤버가 있습니다. 멤버 이름설명ApplicationData현재 로밍 사용자의 응용 프로그램 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다.로밍 사용자는 네트워크에 있는 두 대 이상의 컴퓨터에서 작업합니다. 로밍 사용자의 프로필.. 더보기
[C#] .NET에서 파일경로를 손쉽게 다룰수 있도록 하는 내장객체 Path 기존의 프로그래밍에서는 파일의 경로부분을 얻기위해, split()나, mid(), right() 메서드 등을 사용하였습니다. 하지만 C#.NET에서는 Path객체를 통해서 확장자 부분만 얻기 외에 다수의 파일경로에 대한 처리를 지원하고 있습니다. 1. 먼저 사용하기 위해서는 using System.IO;를 선언해야합니다. 2. Path객체를 특별히 따로 선언해서 사용하는 것이아니라, static 메서드를 활용하여 경로부분을 원하는데로 다룰 수 있게 됩니다. Path.ChangeExtension(string path) : 경로문자열에서 확장명 부분을 변경합니다.Path.GetDirectoryName(string path) : 경로문자열에서 파일이름을 제외한 경로부분(디렉터리명)을 반환 합니다.Path.Ge.. 더보기
[c#] 기본적인 레이아웃의 속성들을 파해쳐 보자 WPF의 모든 컨트롤(사용자 인터페이스 요소)들은 레이아웃과 관련된 표준 속성들을 가지고 있으며 이는 FrameworkElement로부터 상속됩니다. 다음 표는 이러한 속성들 중 일반적인 속성들을 나열한 것입니다. 속성설명ActualHeight요소의 렌더링 된 높이를 가져옵니다.ActualWidth요소의 렌더링 된 너비를 가져옵니다.FlowDirection텍스트 및 기타 UI(사용자 인터페이스) 요소가 해당 레이아웃을 제어하는 부모 요소 내에서 흐르는 방향을 가져오거나 설정합니다.Height요소의 제안된 높이를 가져오거나 설정합니다.HorizontalAlignment요소를 패널 또는 항목 컨트롤 등의 부모 요소에서 작성하는 경우 요소에 적용되는 가로 맞춤 특성을 가져오거나 설정합니다.IsEnabledUI.. 더보기
[c#] 클래스 구조 초스피드로 익히기 // import 라고 표현 했었죠.using System;using System.Collections.Generic;using System.Linq;using System.Text; //package 에 해당합니다.//차이점은 as3 와 달리 namespace 의 구조와 실제 폴더 구조는 같지 않아도 됩니다.namespace BlogReference.blog{ //부모 클래스는 extands 대신 ":" 연산자를 사용합니다. (이해를 돕기 위해 임의의 Sprite 클래스를 만들었습니다) public class ClassSample : Sprite { /// /// 생성자 /// public ClassSample() :base() // super() 에 해당합니다. 안타깝게도 as3 에서는 부모의 슈퍼클.. 더보기
[C#] 구조체와 클래스의 차이 클래스와 구조체는 데이터 타입생성기 라는 점에서는 유사하지만, 구조체는 값타입이라는것과 클래스는 참조타입이라는 점에서 차이점이 있다. 구조체를 사용하는이유는 클래스 사용시에 참조로인한 시간적 비용적 낭비를 없애기 위해 사용한다. 구조체는 값타입이기에 직접적으로 메모리에 접근하므로 낭비를 막을수 있다. c#에서는 크기가 작고 단순한 함수들을 포함하는 선, 컬러 들과 같은 그래픽요소등을 구조체로 정의해두었다. 또한 구조체와 클래스의 다른점은 구조체는 상속자체가 불가능하다. struct Person {public int age;public long height;public float weight;public Person(int a, long h, float w){age =a;height = h;weight =.. 더보기