본문 바로가기

전체 글

WPF & C# - 상대경로 구하기 / path ( MakeRelativeUri / Uri ) WPF & C# - 상대경로 구하기 / path ( MakeRelativeUri / Uri ) @ MainWindow.xaml 12345678910111213141516171819 Colored by Color Scriptercs @ MainWindow.xaml.cs 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960using Microsoft.Win32;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;usin.. 더보기
[ WPF & C# (C Sharp)] - 에러 메세지 발생 try ~ catch 【 WPF & C# (C Sharp) 】 - 에러 메세지 발생 @ 에러메세지 발생.cs 12345678 try { } catch (Exception error) { MessageBox.Show(error.Message); }Colored by Color Scriptercs @ try ~ catch 위 함수는 에러 발생 상황을 대비하여 넣는 코드이다.try 의 경우 프로그램을 실행시키도록하고, 만약 프로그램 실행도중 에러 발생시 catch 쪽으로 넘어가서 에러 메세지를 띄우도록 한다.나도 처음엔 에러 안나고 막 쓰기 좋게 만들어 놨다고 좋아했으나, 알 수 없는 에러발생으로 프로그램이 죽거나, 오작동 되는것을 막을 수 있기 때문에 매우 유용한 함수이다.그리고 에러 내용을 띄워줘서 해당 에러의 원인을 찾는것에.. 더보기
[ WPF & C# (C Sharp)] - 관리자 권한 획득 여부 확인 【 WPF & C# (C Sharp) 】 - 관리자 권한 획득 여부 확인 @ 관리자 권한 획득 실행 방법 해당 프로젝트의 Properties 를 더블클릭하고, 좌측의 보안탭으로 가면 'ClickOnce 보안 설정 사용' 이라고 나오게 된다. 이 때 체크를 선택하면 app.manifest 라는 파일이 프로젝트 하단에 생성되고 나면, 다시 체크를 해제하면 된다. app.manifest 파일에서 asInvoker 라고 되어 있는 부분을 requireAdministrator 으로 변경해주면 된다. @ 관리자 권한 여부 확인 방법.cs 1234567891011 // / 관리자 권한 여부 확인 private bool IsAdministrator() { WindowsIdentity identity = WindowsI.. 더보기
[ WPF & C# (C Sharp)] - 새 창 띄우기 및 전역변수 활용 【 WPF & C# (C Sharp) 】 - 새 창 띄우기 및 전역변수 활용 @ MainWindow.xaml 123456789101112131415 Colored by Color Scriptercs @ MainWindow.xaml.cs 123456789101112131415161718192021222324252627282930313233343536using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Wi.. 더보기
[ WPF & C# (C Sharp)] - 실행프로그램 폴더주소+파일명 【 WPF & C# (C Sharp) 】 - 실행프로그램 폴더주소+파일명# 현재 실행되고 있는 프로그램 폴더주소 + 파일명 @ 현재 실행되고 있는 프로그램 위치 ( 폴더 위치 / Path ) 1Environment.CurrentDirectorycs @ 현재 실행되고 있는 프로그램 파일명 ( APP ) 1AppDomain.CurrentDomain.FriendlyName;cs @ 프로그램 위치 + 파일명 ( path + APP ) 1string path = Environment.CurrentDirectory + "\\" + AppDomain.CurrentDomain.FriendlyName;cs @ 이거참...정말 상식이긴하지만... 이게 생각이 안나서 찾을때가 있다...물론 계속 생각을 해내야 머릿속에 남는.. 더보기
WPF & C# (C Sharp) - 메세지박스 종류 및 비동기식 띄우기 ( MessageBox.Show / 메시지 / 띄우기 / 나타내기 ) WPF & C# (C Sharp) - 메세지박스 종류 ( MessageBox.Show / 메시지 / 띄우기 / 나타내기 ) @ Messagebox.Show() 1 2 string msg = "메세지 추가"; MessageBox.Show(msg); cs 가장많이 쓰이는 가장 단순한 코드다. @ Messagebox.Show() 1 2 MessageBox.Show(msg, title); MessageBox.Show("MessageBoxButton.OK", title, MessageBoxButton.OK); cs 이것 역시나 많이 쓰이는 코드, 요즘엔 타이틀 추가 안하고 메세지만 넣는게 추세이기는 하지만, 간혹 타이틀명으로 컨트롤 하기 편한경우가 있어서 간간이 써주고 있다. @ Messagebox.Show("".. 더보기
[ WPF & C# (C Sharp)] - REG ( regstry / 레지스트리 / 레지 ) [ WPF & C# (C Sharp) ] - REG에 읽기 / 쓰기 / 지우기 ( 삭제하기 ) @ REG에 읽기 / 쓰기 / 지우기 ( 삭제하기 )레지스트리에 값을 입력하기 편하도록 조금 수정해 보았다. @ cs 12345678910111213141516171819202122232425262728293031323334353637383940 #region // 펑션 레지스트리 가져오기 및 쓰기 // Reg_Read private string Reg_Read(string rPath, string rKey) { RegistryKey reg = Reg_Category(rPath); reg = reg.OpenSubKey(rPath.Substring((rPath.IndexOf("\\") + 1), rPath.Len.. 더보기
WPF & C# (C Sharp) - 마우스 드래그로 윈도우 창 이동하기 ( window / drag move 드래그 무브 ) WPF & C# (C Sharp) - 마우스 드래그로 윈도우 창 이동하기 ( window / drag move 드래그 무브 ) @ MainWindow.xaml.cs ( 마우스다운 ) 1234private void Window_MouseDown(object sender, MouseButtonEventArgs e){ if (e.RightButton != MouseButtonState.Pressed) DragMove(); // 마우스 우클릭 시 에러나서 제한}Colored by Color Scriptercs @ MainWindow.xaml.cs ( 터치다운 ) 1234private void Window_PreviewTouchDown(object sender, TouchEventArgs e){ this.Capt.. 더보기