본문 바로가기

Programing (프로그래밍)

[ 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.. 더보기
컨트롤 접두사 명명 규칙 C# 컨트롤 접두사 명명규칙 기준 컨트롤1 btn Button2 chk CheckBox3 ckl CheckedListBox4 cmb ComboBox5 dtp DateTimePicker6 lbl Label7 llb LinkLabel8 lst ListBox9 lvw ListView10 mtx MaskedTextBox11 cdr MonthCalendar12 icn NotifyIcon13 nud NumeircUpDown14 pic PictureBox15 prg ProgressBar16 rdo RadioButton17 rtx RichTextBox18 txt TextBox19 tip ToolTip20 tvw TreeView21 wbs WebBrowser 컨테이너 컨트롤1 flp FlowLayoutPanel2 grp.. 더보기