[C#](21)
-
[C#] 윈도우 메모장 전체 코드
Form1.cs (메인 폼) using Microsoft.VisualBasic; using System.Diagnostics; using System.Drawing.Printing; using System.Windows.Forms; namespace MyTextEditor { public partial class 메모장 : Form { #region 전역 변수 //File 변수 private string currentFilePath = string.Empty; private bool isTextChanged = false; //찾기 폼 변수 private FindForm findDialog; public string lastSearchText = string.Empty; public bool IsCase..
2024.02.20 -
[C#] 텍스트 에디터(윈도우 메모장) 만들기 10 마무리
오늘은 마무리 작업! 1. 페이지 설정 2. 상태 표시줄(확대/축소 로직 변경) 3. 바꾸기 4. 도움말 보기 1. 페이지 설정 변경 전 코드 // 클래스 레벨에 필드 추가 private PageSettings userPageSettings = null; //페이지 설정 private void PageSettingToolTip_Click(object sender, EventArgs e) { PageSetupDialog pageSetupDialog = new PageSetupDialog(); pageSetupDialog.Document = new PrintDocument(); // 이전 사용자 설정을 기본값으로 설정 if (userPageSettings != null) { pageSetupDialog.Pa..
2024.02.19 -
[C#] 텍스트 에디터(윈도우 메모장) 만들기 9
오늘은 서식 메뉴들, 보기 메뉴들, 메모장 정보를 만들어봤습니다! 1. 자동 줄바꿈 이 기능은 활성화 시, 메모장의 크기에 맞게 텍스트 줄을 조절해주는 기능입니다. //자동 줄바꿈 private void AutoLineToolStripMenuItem_Click(object sender, EventArgs e) { if (AutoLineToolStripMenuItem.Checked == false) { AutoLineToolStripMenuItem.Checked = true; MyTextArea.WordWrap = true; } else { AutoLineToolStripMenuItem.Checked = false; MyTextArea.WordWrap = false; } } 해당 메뉴가 체크되어 있지 않다..
2024.02.16 -
[C#] 텍스트 에디터(윈도우 메모장) 만들기 8
1. 찾기 2. 이전 찾기 3. 다음 찾기 4. 대/소문자 구분 5. 위/아래 방향 변경을 구현해보자. 1. 찾기 폼 만들기 찾기, 이전 찾기, 다음 찾기를 구현하기 위해 우선 찾기 폼을 새로 만들어줬다. Find Form Designer 코드 namespace MyTextEditor { partial class FindForm { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, fal..
2024.02.15 -
[C#] 텍스트 에디터(윈도우 메모장) 만들기 7
찾기 기능을 구현하다가 생각한대로 되지 않아서 코드를 뜯어봤다. 이전 코드에서 같은 namespace에 폼을 하나 더 생성해서 코드로 구현했는데 찾아보니 폼을 여러개 만들 수 있었다. 폼 디자이너가 없다는 것이 이상해서 의문을 품고 있었는데 해결됐다. 1. 폼 디자인 다시 하기 2. 찾기 기능 3. 다음 찾기 & 이전 찾기 4. 바꾸기 기능을 추가해줄 것이다. 1. 폼 디자인 다시 하기 기존에 같은 NameSpace 안에 Form Class를 직접 코드로 쳐서 제작했다. 디자인을 직접 코드로 치려니 시간도 많이 걸리고 비효율적이었다. 추가 -> 양식(Windows Form)을 추가해서 폼을 분리했다. 그리고 코드를 전부 수정했다. 줄 이동 코드 변경 LineMoveForm using System; usi..
2024.02.07 -
[C#] 텍스트 에디터(윈도우 메모장) 만들기 6
오늘은 메모장을 살펴보니 1. 찾기 & 다음 찾기 & 이전 찾기는 텍스트가 입력됐을 때 메뉴 활성화 2. 잘라내기 & 삭제 & 복사는 텍스트가 선택됐을 때 메뉴 활성화를 먼저 해주고 3. X를 눌러 종료 시 저장 여부를 추가해줘야한다. 4. 줄 이동 1. 찾기 & 다음 찾기 & 이전 찾기 메뉴 활성화 우선 속성에서 해당 내용들의 Enable을 false로 변경해준다. // 텍스트 변경 여부 확인 메소드 private void MyTextArea_TextChanged(object sender, EventArgs e) { isTextChanged = true; UpdateFormTitle(); if (MyTextArea.Text.Length > 0) { FindTextToolTip.Enabled = true..
2024.02.06