본문 바로가기

IT개발/c#19

[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 를 두번클릭하면 디자인 창이 뜬다.이름... 2014. 4. 18.
[C#] 자주 쓰이는 WPF 속성 값에 대해서 알아보자! 오늘은 WPF의 속성 값에 대해 알아보도록 할 텐데요, 여러분께서 비주얼베이직 또는 C# 을사용하여WPF Application을 개발해 보신 경험이 있으시다면 WPF 소스 코딩 부분에서 Windows Forms Application (Windows 표준 어플리케이션) 코딩과는 차이점이있다는 것을 벌써 눈치 채신 분들께서도 계실 겁니다. 이에Windows Forms Application과 WPF 어플리케이션의 차이점을 쉽게 이해하실 수 있도록 WPF의 속성 값과이에 대한 설명을 아래와 같이 표로 정리해보았으니 참고하시고 WPF 프로그래밍에 사용되는 속성 값을 코딩하실 때 헷갈리시지 않도록 외워두시는 것이 좋겠습니다. (혹시라도 여기서 “내 머리는 이거 모두 외울 용량이 안되는데….” 하시는 분들, 계시다면.. 2014. 4. 18.
[C#] 윈도우 폴더, 기본 폴더, 특별 폴더 구하기 SpecialFolder Microsoft .NET Framework 에서는 SpecialFolder 열거형으로 윈도우의 특정 폴더를 쉽게 구할 수 있습니다. 예를 들어 윈도우 폴더가 C:\Windows, D:\Windows 등 여러 가지일 수 있는데아래와 같이 한 줄로 해결할 수 있습니다. string strFolder =Environment.GetFolderPath(System.Environment.SpecialFolder.Windows); Windows 외 많은 멤버가 있습니다. 멤버 이름설명ApplicationData현재 로밍 사용자의 응용 프로그램 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다.로밍 사용자는 네트워크에 있는 두 대 이상의 컴퓨터에서 작업합니다. 로밍 사용자의 프로필.. 2014. 4. 17.
[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.. 2014. 4. 17.
[c#] 기본적인 레이아웃의 속성들을 파해쳐 보자 WPF의 모든 컨트롤(사용자 인터페이스 요소)들은 레이아웃과 관련된 표준 속성들을 가지고 있으며 이는 FrameworkElement로부터 상속됩니다. 다음 표는 이러한 속성들 중 일반적인 속성들을 나열한 것입니다. 속성설명ActualHeight요소의 렌더링 된 높이를 가져옵니다.ActualWidth요소의 렌더링 된 너비를 가져옵니다.FlowDirection텍스트 및 기타 UI(사용자 인터페이스) 요소가 해당 레이아웃을 제어하는 부모 요소 내에서 흐르는 방향을 가져오거나 설정합니다.Height요소의 제안된 높이를 가져오거나 설정합니다.HorizontalAlignment요소를 패널 또는 항목 컨트롤 등의 부모 요소에서 작성하는 경우 요소에 적용되는 가로 맞춤 특성을 가져오거나 설정합니다.IsEnabledUI.. 2014. 4. 16.
[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 에서는 부모의 슈퍼클.. 2014. 4. 15.