본문 바로가기

Daniel's Blog

[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.. 더보기
[시사] 진도 여객선 세월호 침몰, 대한민국 사고의 역사 어제 오전 9시경 진도 여객선 세월호가 침몰하는 참사가 벌어졌습니다. 사고가 터지는 건 사람이 컨트롤 할 수 있는 문제는 아니라서 기도하는 마음으로 살아야 합니다. 하지만 이번 사건에 있어서 가장 문제가 되는 점은 사후 대책이죠. 대한민국 경제가 아무리 좋아지고 강국 강국 소리를 듣고 산다 해도 사고 대책 전략에 대해서는 정말 개발도상국 수준이네요. 신고를 받자마자 해경이 출동해 헬기와 구명정 등으로 승객을 구출하는 시도를 했지만, 이미 기울어진 배에서 밖으로 빠져나오는 승객을 탈출시키는데 그지 않았다고 합니다. 다시 말해서 선박에 진입해 내부에 갇힌 승객 구출은 한명도 못했다는 것이죠. '천안함' 사례에서 보듯이 선체 침몰 이후에 이뤄지는 잠수부의 구조작업으로는 생존자를 구해내기 매우 어렵다고 합니다... 더보기
[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 에서는 부모의 슈퍼클.. 더보기
[세상 소식] 미래 얼굴 예측 프로그램:>신기신기! 13일날 미래 얼굴 예측 프로그램을 개발했다는소식이 영국 일간 텔레그라프 등 해외 언론들이 전했다고 하는데요!미래 얼굴 예측 프로그램?? 그게 무엇일까요??!!! 미국에 있는 워싱턴 대학교의 컴퓨터 공학자들이 인터넷에서 엄청나게 많은 얼굴 사진을 기본 데이터로 삼아서 소프트웨어를 개발했다고 해요! 이 소프트웨어는 나이가 들어감에 따라서 얼굴에 나타나는 연령별 성별공통적인 변화를 계산해 미래의 얼굴 변화를 예측하는 소프트웨어라고 합니다.연구팀이 말하기를 정확도는 정말 놀라운 수준이라고 하는데요!! 위 사진을 참고! 얼굴 사진 한장을 근거로 소프트웨어로 예측한얼굴 사진이 왼쪽 줄! 오른쪽 줄은 실제 사진이라고 해요!가족들도 구분하지 못한 미래 얼굴 예측 프로그램에서 나온 사진!! 일반일들도 머지 않아서 이 .. 더보기