본문 바로가기

Programing (프로그래밍)

WPF & C# - FunctionKey matching 단축키 + ini 파일 ( 펑션키 LeftCtrl + LeftShift + LeftAlt + F1 ) WPF & C# - FunctionKey matching 단축키 + ini 파일 ( 펑션키 LeftCtrl + LeftShift + LeftAlt + F1 ) MainWindow.xaml 1 2 3 Colored by Color Scripter cs MainWindow.xaml.cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 public MainWindow.. 더보기
WPF & C# - 특정한 날짜 & 요일 & 시간 사이인지 여부 ( day / week / dayofweek ) WPF & C# - 특정한 날짜 & 요일 & 시간 사이인지 여부 ( day / week / dayofweek ) 특정날짜 + 특정 시간 인지 여부 - 1회성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ///// 특정날짜 + 특정시간 사이인지 여부 - 1회성 private void btn01_Click(object sender, RoutedEventArgs e) { string dtStr01 = "2022-05-05 22:13:30"; string dtStr02 = "2022-05-05 22:22:00"; btn01.Content = isCurrentTime01(dtStr01, dtStr02); } bool isCurrentTime01(string dt.. 더보기
WPF & C# - isCurrentTime ( 현재 시간이 A와 B 시간 사이에 있는지 여부 Long으로 대충 ) WPF & C# - isCurrentTime ( 현재 시간이 A와 B 시간 사이에 있는지 여부 Long으로 대충 ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 private void btn_Click(object sender, RoutedEventArgs e) { string startTime = "2022/05/05 01:19:00"; string endTime = "2022/05/05 01:19:10"; btn.Content = isCurrentTime(startTime, endTime); btn.Content += "\r\n" + startTime + " 더보기
WPF & C# - 시간 딜레이 주기 4가지 방법 ( Time Delay / async await Task / Thread.Sleep ) WPF & C# - 시간 딜레이 주기 4가지 방법 ( Time Delay / async await Task / Thread.Sleep ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 ///// timeDelay01 - All Stop 멈춤 private void btn01_Click(object sender, RoutedEventArgs e) { lbl01.Content = DateTime.Now.ToString(".. 더보기
WPF & C# - ASCII2HEX / HEX2ASCII / String2HexFormat ( ASCII2HEX2ASCII ) WPF & C# - ASCII2HEX / HEX2ASCII / String2HexFormat ( ASCII2HEX2ASCII ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 private void tbx_TextChanged(object sender, TextChangedEventArgs e) { if (rbtnHEX.IsChecked.Value) { tbx.Text = String2HexFormat(tbx.Text); tbx.SelectionStart.. 더보기
WPF & C# - 학교종이땡땡땡 비프음으로 출력하기 - Key Value (키 값) 매칭하는 3가지 방법 Beep Sound WPF & C# - 학교종이땡땡땡 비프음으로 출력하기 - Key Value (키 값) 매칭하는 3가지 방법 Beep Sound // 학교종이땡땡땡 비프음으로 출력하기 - Key Value (키 값) 매칭하는 3가지 방법 // String private void btnString_Click(object sender, RoutedEventArgs e) { string str = "도레미파솔라시또"; int[] arrBeep = { 261, 293, 329, 349, 392, 440, 493, 523 }; lbl.Content = ""; char[] chrNotes = tbxNote.Text.ToArray(); foreach (char chrNote in chrNotes) { int idx = str.Inde.. 더보기
WPF & C# - 특정 문자의 위치 추출하기 및 각 위치의 문자 추출 하기 ( char extract ) WPF & C# - 특정 문자의 위치 추출하기 및 각 위치의 문자 추출 하기 ( char extract ) private void btn_Click(object sender, RoutedEventArgs e) { // 특정문자 위치의 char 추출하기 { // 특정문자 전체위치 찾기 List lstIndex = new List(); string word = tbx02.Text; string chr = "?"; lstIndex = TotalIndex(word, chr); tbx03.Text = string.Join(", ", lstIndex); // 특정위치 char 추출하기 string strOrigin = tbx01.Text; string strExt = Extract(strOrigin, lstInde.. 더보기
WPF & C# - 중복제거 및 엔터 체크 ( \r / \n / \r\n / Environment.NewLine / Deduplication / Distinct / 다음줄 / 뉴라인 / 새줄 / 줄단위 배열넣기 ) WPF & C# - 중복제거 및 엔터 체크 ( \r / \n / \r\n / Environment.NewLine / Deduplication / Distinct / 다음줄 / 뉴라인 / 새줄 / 줄단위 배열넣기 / 줄바꿈 ) // 중복제거 void Deduplication(TextBox tbx) { string[] arrString = tbx.Text.Split(new string[1] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); // 빈 문자열 제거 //string[] arrString = tbx.Text.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmpty.. 더보기